#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:64000000")
using std::cerr;
using std::cin;
using std::cos;
using std::cout;
using std::endl;
using std::make_pair;
using std::max;
using std::min;
using std::next_permutation;
using std::pair;
using std::priority_queue;
using std::queue;
using std::random_shuffle;
using std::set;
using std::sin;
using std::sort;
using std::sqrt;
using std::stack;
using std::string;
using std::stringstream;
using std::swap;
using std::vector;
const long double PI = 3.14159265358979323846;
int main() {
  int x, y;
  cin >> x >> y;
  while (true) {
    if (y < 2) {
      cout << "Hanako" << endl;
      return 0;
    }
    if (x >= 2) {
      x -= 2;
      y -= 2;
    } else if (x == 1) {
      if (y < 12) {
        cout << "Hanako" << endl;
        return 0;
      } else {
        x -= 1;
        y -= 12;
      }
    } else {
      if (y < 22) {
        cout << "Hanako" << endl;
        return 0;
      } else {
        y -= 22;
      }
    }
    if (y >= 22) {
      y -= 22;
    } else if (y >= 12) {
      if (x < 1) {
        cout << "Ciel" << endl;
        return 0;
      } else {
        x -= 1;
        y -= 12;
      }
    } else if (y >= 2) {
      if (x < 2) {
        cout << "Ciel" << endl;
        return 0;
      } else {
        x -= 2;
        y -= 2;
      }
    } else {
      cout << "Ciel" << endl;
      return 0;
    }
  }
  return 0;
}
