#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  set<int> S;
  int sum = 0;
  S.insert(sum);
  for (int i = 0; i < s.size(); i++) {
    sum ^= (1 << (s[i] - 'a'));
    S.insert(sum);
  }
  queue<pair<int, int> > que;
  que.push(pair<int, int>(0, 0));
  while (!que.empty()) {
    pair<int, int> p = que.front();
    que.pop();
    if (p.second == sum) {
      printf("%d\n", max(1, p.first));
      return 0;
    }
    set<int>::iterator itr = S.find(p.second);
    if (itr == S.end()) continue;
    S.erase(itr);
    for (int i = 0; i < 26; i++) {
      que.push(pair<int, int>(p.first + 1, p.second ^ (1 << i)));
    }
  }
}
