#include <bits/stdc++.h>
#define MOD 1000000007LL
using namespace std;
typedef long long ll;
typedef pair<int,int> P;


string str;
int cnt[200005][27];
vector<int> bit[1<<26];
int dp[200005];
int bs[200005];

int main(void){
	cin >> str;
	int n=str.size();
	for(int i=0;i<n;i++){
		cnt[i+1][str[i]-'a']++;
	}
	for(int i=0;i<26;i++){
		for(int j=0;j<n;j++){
			cnt[j+1][i]+=cnt[j][i];
		}
	}
	for(int i=0;i<n;i++){
		int bi=0;
		for(int j=0;j<26;j++){
			if(cnt[i+1][j]%2==1)bi+=(1<<j);
		}
		bs[i+1]=bi;
		bit[bi].push_back(i);
	}
	for(int i=0;i<=n;i++){
		dp[i]=n;
	}
	dp[0]=0;
	for(int i=0;i<n;i++){
		int nbit=bs[i];
		int si=bit[nbit].size();

		if(si>0 && bit[nbit][si-1]>=i){
			dp[bit[nbit][si-1]+1]=min(dp[bit[nbit][si-1]+1],dp[i]+1);
		}
		for(int j=0;j<26;j++){
			int nnbit=bs[i];
			if(nnbit>>j & 1){
				nnbit-=1<<j;
			}else{
				nnbit+=1<<j;
			}
			si=bit[nnbit].size();
			if(si==0)continue;
			if(bit[nnbit][si-1]>=i){
				dp[bit[nnbit][si-1]+1]=min(dp[bit[nnbit][si-1]+1],dp[i]+1);
			}
		}
	}
	printf("%d\n",dp[n]);
	return 0;
}