#include <bits/stdc++.h>
using namespace std;
template <class T>
bool umin(T& a, T b) {
  if (a > b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
bool umax(T& a, T b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
char s[200009];
map<vector<int>, bool> vis;
map<vector<int>, int> dp;
int cnt[28];
int main() {
  scanf("%s", s);
  int n = strlen(s), ans = 0;
  for (int i = 0; i < n; i++) cnt[s[i] - 'a']++;
  for (int i = 0; i < 26; i++) ans += cnt[i] & 1;
  printf("%d\n", max(1, ans));
  return 0;
}
