1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <bits/stdc++.h>

using namespace std;

bool czyzbal(string a)
{
    int tab[3]={};
    for (int i = 0; i<a.size();i++)
    {
        tab[int(a[i])-97] += 1;
    }
    if(tab[0] == 0)
    {
        if(tab[1] == 0)
        {
            return true;
        }
        if(tab[2] == 0)
        {
            return true;
        }
        if (tab[1] == tab[2])
        {
            return true;
        }
        else
        {
            return false;
        }
        
    }
    if(tab[1] == 0)
    {
        if(tab[0] == 0)
        {
            return true;
        }
        if(tab[2] == 0)
        {
            return true;
        }
        if (tab[0] == tab[2])
        {
            return true;
        }
        else
        {
            return false;
        }
        
    }
    if(tab[2] == 0)
    {
        if(tab[1] == 0)
        {
            return true;
        }
        if(tab[0] == 0)
        {
            return true;
        }
        if (tab[1] == tab[0])
        {
            return true;
        }
        else
        {
            return false;
        }
        
    }
    if (tab[0] == tab[1] && tab[2] == tab[1])
    {
        return true;
    }
    else
    {
        return false;
    }
    
}


int main()
{
    string m,tmp="";
    long long int wynik = 0,p;
   

    cin >> m;
    

    for (int g = 0; g < m.size()+1; g++)
    {
        
        for (int i = g; i < m.size(); i++)
        {
            tmp="";
            for (int r = g; r < i+1; r++)
            {
                tmp += m[r];
                               
                
            }
            if (czyzbal(tmp))
            {
                wynik++;
                //cout << tmp<<'\n';
                
            }       
            
        }
    }
    
    cout << wynik<<'\n';
    
    
}