#include <bits/stdc++.h>
using namespace std;
#pragma comment(linker, "/stack:16000000")
#pragma warning(disable : 4996)
const int inf = 1 << 25;
const double eps = 1e-9;
bool wins(int x, int y) {
  int p = 0;
  int a[2][3] = {2, 1, 0, 2, 12, 22};
  while (1) {
    bool good = false;
    if (p == 0) {
      for (int k = (0); k < (3); ++k)
        if (x >= a[0][k] && y >= a[1][k]) {
          x -= a[0][k], y -= a[1][k];
          good = true;
          break;
        }
    } else {
      for (int k = 2; k >= 0; --k)
        if (x >= a[0][k] && y >= a[1][k]) {
          x -= a[0][k], y -= a[1][k];
          good = true;
          break;
        }
    }
    if (!good) break;
    p ^= 1;
  }
  return p == 1;
}
int main() {
  int x, y;
  cin >> x >> y;
  printf("%s\n", wins(x, y) ? "Ciel" : "Hanako");
  return 0;
}
