#include <bits/stdc++.h>
using namespace std;
int Int() {
  int x;
  scanf("%d", &x);
  return x;
}
long long Long() {
  long long x;
  scanf("%lld", &x);
  return x;
}
void err(istream_iterator<string> it) { cout << endl; }
template <typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
  cerr << *it << " = " << a << ' ';
  err(++it, args...);
}
const int N = (int)2e5 + 5;
const int maxN = (int)1e6 + 6;
const long long Mod = (long long)1e9 + 7;
const int inf = (int)2e9;
const long long Inf = (long long)1e18;
int main() {
  int test = 1, tc = 0;
  while (test--) {
    string s;
    cin >> s;
    stack<char> st;
    int cnt = 0;
    for (int i = 0; s[i]; ++i) {
      if (st.empty()) {
        st.push(s[i]);
      } else {
        if (st.top() == s[i]) {
          ++cnt;
          st.pop();
        } else {
          st.push(s[i]);
        }
      }
    }
    (cnt & 1) ? puts("Yes") : puts("No");
  }
  return 0;
}
