#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[200050];
int cnt[200050][26],f[1<<26],n,i,j;
int main()
{
	scanf("%s",s);n=strlen(s);cnt[0][s[0]-'a']=1;
	for (i=1;i<n;i++)
	for (j=0;j<26;j++) if (s[i]-'a'==j) cnt[i][j]=cnt[i-1][j]^1;else cnt[i][j]=cnt[i-1][j];
	memset(f,0x7f,sizeof(f));f[0]=0;
	for (i=0;i<n;i++){
		int x=0;
		for (j=0;j<26;j++) x=(x<<1)|cnt[i][j];
		int jb=f[x]+1;
		for (j=0;j<26;j++) jb=min(jb,f[x^(1<<j)]+1);
		if (i==n-1) printf("%d\n",jb);
		f[x]=min(f[x],jb);
	}
	return 0;
}