#include <bits/stdc++.h>
using namespace std;
#define int long long
#define hh putchar('\n')
#define kg putchar(' ')
namespace quickread{
inline int read(){
int x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}
return x*f;
}
inline void write(int x){
if(x<0){putchar('-');x=-x;}
if(x>9)write(x/10);
putchar(x%10+'0');
}
}
using namespace quickread;
const int N=1e6+10;
int n,cnt[30];
set<string>st;
string s;
signed main(){
cin>>s;
n=s.length();
s='0'+s;
for(int len=2;len<=n;len++){
for(int l=1;l+len-1<=n;l++){
int r=l+len-1;
memset(cnt,0,sizeof(cnt));
for(int k=l;k<=r;k++) cnt[s[k]-'a'+1]++;
bool flag=0;
for(int k=1;k<=26;k++)
if(cnt[k]>len/2){
flag=1;
break;
}
if(!flag) st.insert(s.substr(l,len));
}
}
cout<<st.size();
return 0;
}