#include <bits/stdc++.h>
using namespace std;
int dx[] = {-1, 1, 0, 0};
int dy[] = {0, 0, -1, 1};
int x, y;
bool take(int& h, int& t, int cur) {
  if (cur == 0) {
    for (int i = 2; i >= 0; i--) {
      if (h >= i && t >= (220 - i * 100) / 10) {
        h -= i, t -= (220 - i * 100) / 10;
        return true;
      }
    }
    return false;
  } else {
    for (int i = 0; i <= 2; i++) {
      if (h >= i && t >= (220 - i * 100) / 10) {
        h -= i, t -= (220 - i * 100) / 10;
        return true;
      }
    }
    return false;
  }
}
string solve() {
  int cur = 0;
  while (true) {
    if (!take(x, y, cur)) break;
    cur = 1 - cur;
  }
  return cur == 1 ? "Ciel" : "Hanako";
}
int main() {
  cin >> x >> y;
  cout << solve() << endl;
  return 0;
}
