#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using std::min;
const int M=2e5+7,inf=0x3f3f3f3f;
char c[M];
int f[M],n,g[(1<<26)+7],s[M];
int main(){
	memset(g,0x3f,sizeof(g));
	g[0]=0;
	scanf("%s",c+1); n=strlen(c+1);
	for(int i=1;i<=n;i++) s[i]=s[i-1]^(1<<(c[i]-'a'));
	for(int k=1;k<=n;k++){
		f[k]=g[s[k]]+1;
		for(int i=0;i<26;i++) f[k]=min(f[k],g[s[k]^(1<<i)]+1);
		g[s[k]]=min(g[s[k]],f[k]);
	}printf("%d\n",f[n]);
	return 0;
}