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
#include <iostream>
using namespace std;
int main()
{
	string slowo, zba;
	cin >> slowo;
	int n = slowo.length();
	int a = 0, b = 0, c = 0, k = 0;
	int m, w;
	if(n!=1)
	{
		for(int i=0; i<=n; i++)
		{
			for(int j=i; j<=n-3; j++)
			{
				zba = slowo.substr(i,(n-j));
				m = zba.length();
				a = 0; b = 0; c = 0;
				for(int p=0; p<=m-1; p++)
				{
					w = zba[p];
					if(w=='a') a++;
					if(w=='b') b++;
					if(w=='c') c++;
				}
				if((a==b && c==0)||(a==0 && b==0 && c!=0)||(a==c && b==0)||(a==0 && b==0 && b!=0)||(b==c && a==0)||(b==0 && c==0 && a!=0)||(a==b && b==c)) k++;
			}
		}
	}
	k+=n+(n-1);
	cout << k;
	return 0;
}