<image>

Input

The input contains two integers row, col (0 ≤ row, col ≤ 63), separated by a single space.

Output

Output "IN" or "OUT".

Examples

Input


0 0


Output


OUT


Input


27 0


Output


IN


Input


0 27


Output


OUT


Input


27 27


Output


IN
#include <bits/stdc++.h>
using namespace std;
const long long int MOD = 1000000007, LIM = 4294967295;
long long int n, m, a, b, d, e, l, r, t, q, k, tr, x, now, summ, cd,
    xxx[300000], step1, step;
long double mt, aa, bb, aa1, bb1, rr1, rr2;
string s, s1;
map<long long int, long long int> arr;
set<long long int> ssss;
vector<long long int> sss;
vector<bool> resh;
int compare(const void* a, const void* b) {
  return -((*(long long int*)a) - (*(long long int*)b));
};
long long int gcd(long long int a, long long int b) {
  while (b != 0) {
    long long int t = b;
    b = a % b;
    a = t;
  }
  return a;
}
long long int gcdex(long long int a, long long int b, long long int& x,
                    long long int& y) {
  if (a == 0) {
    x = 0;
    y = 1;
    return b;
  }
  long long int x1, y1;
  long long int d = gcdex(b % a, a, x1, y1);
  x = y1 - (b / a) * x1;
  y = x1;
  return d;
}
long long int NOK(long long int n1, long long int n2) {
  return n1 * n2 / gcd(n1, n2);
}
double bin_pow(double base, long long int p) {
  if (p == 1) {
    return base;
  }
  if (p == 0) {
    return 1;
  }
  if (p % 2 == 0) {
    double t = bin_pow(base, p / 2);
    return t * t;
  } else {
    return bin_pow(base, p - 1) * base;
  }
}
long long int inverse_element(long long int x) { return bin_pow(x, MOD - 2); }
long long int divide(long long int a, long long int b) {
  return a * inverse_element(b) % MOD;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie();
  s = "..........................@.@.@@@@@@.@.................................."
      "..............@.@@@.@.@.@..@.@@@@@......................................"
      "....@@@.@...@...@@.@....@..@.....................................@@@@.@."
      "@.@@@@@....@@@@.@.@@@.@.................................@@......@.@....."
      "@@@@....@.@.@.@@..............................@..@@.@@@@@.@@@.@@@.@..@.@"
      "@...@..@.@...........................@@@..@..@......@.@...@@@@..@@.@@.@@"
      ".@@........................@@@@@@.@@.@@.@@@.@@@.@@@....@@..@..@...@@@..."
      "..................@@@@@@@@@@@@....@.....@...@.@@..@@.@@.@..@@@.........."
      ".........@@@@@@@@@@@@@@@@@@@@.@@@@@@@..@@@@..@@@@@@@@@@................."
      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...............@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.............@@@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@@@@@@@@@...........@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@@..........@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@.........@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@.......@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..."
      ".....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..........@"
      "@@@@@@@@@@@...@..@@@@@@@@@@@@@@...@.@.@@@@@@@@@@@@@.......@@.....@@@@@@@"
      "@@..@...@@@@@@@@@@@@@@@.@.......@@@@@@@@..........@@@@.....@@@@@...@@.@."
      "..@@@@@@@@@@@@@@@.@@.@@..@.@@.......@@...@@@@@@@.....@...@@@..@@@..@@@@@"
      "@@@@@@.@..@...@@.........@@@@@@..@@@@@@@@@.....@..@..@@.@@...@@@@@@@@@.@"
      "@.@@@@@..@....@@@@@@@@@..@@@@@@@@@@@@.@@.@@@.....@@@..@@@@@@@...@..@...."
      "@@@.@@@@@@@@@@@..@@@@@@@@@.....@...@@@.@@@...@@@@@@@@.@.@@@@@.@...@..@.@"
      "@@@@@@@.@@@@@@@@@@@@.@@@.@..@..@...@..@@@@@@..@..@....@@.@@@...@@@@@@@@@"
      "@@@@@@@@@@@...@..@.@@.@@@.@@@.@@@@.@.@@@.@@@@..@@@...@.@@@@@@@@@@@@@@@@@"
      "@@@.@@@@@@.@@@@....@..@.@....@.@..@.@@@@...@@@.@@@@@@@@@@@@@@@@@@@@....."
      "@..@..@@@.@@@...@.@.@@.@@.@..@...@..@..@@@@@@@@@@@@@@@@@@@@@.@@.@@@@.@@."
      "@@@...@.@@@.....@@@@.@.@@@@@@.@@@@@@@@@@@@@@@@@@@@@...@@@..@..@...@@@.@."
      ".@@@.@@@@..@.@@@...@...@@@@@@@@@@@@@@@@@@@@@@.....@@.@@@.@@.@@@.@@.....@"
      "..@@.@@..@...@.@@@@@@@@@@@@@@@@@@@@@@@.@@.@....@.@....@.@..@.@.@@.@...@@"
      ".@@.@@@@@@@@@@@@@@@@@@@@@@@@....@@@@.@.@.@.@.@@@@.@@.@..@.@@@..@@@...@@@"
      "@@@@@@@@@@@@@@@@@@@@@.@..@...@@@...@@@@...@..@@....@..@@...@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@@@...@@@...@.@@.@@.@@.@@..@.@@@.@..@..@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@...@.@@@@@@.....@@@@@@@...@...@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@"
      "@..@....@@@@@.@.@@@@@@@@@@@...@..@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@.@.."
      "@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@.@...@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@...@...@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@....@@@@@@@..@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@.....@@@@@@@.@.@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@.@@@@@@@..."
      "...@@@@@@@...@...@@@@@@@@@@@..@.@@@@@@@@@@@.@@@@@.@....@@@@@@......@@@@@"
      "@@.@.@.@..@.@...@@.@.@@..@.@..@.@@...@@.....@.@@@@@@@.......@@@@@@@@...@"
      "@.....@.......@@...@@......@.@..@@@.@@@@@@@@.........@@@@@@@.@..@@@@.@@@"
      "@.@@@..@@@....@@@.@@@@@.@.@@@@@@@@@..........@@@@@@@@@@.@..@..@...@.@@@@"
      ".@@@.@@.@.....@...@@@@@@@@@...........@@@@@@@@....@@.@@.@....@...@.@...."
      "@@@.@...@@@@@@@@@@.............@@@@@@@@@.@@...@@@@@.@@.@.@...@.@@...@@@@"
      "@@@@@@@@@..............@@@@@@@@@..@@@..@.@...@@@...@.@@@..@...@@@@@@@@@@"
      "@...............@@@@@@@@@...@@@@...@@@.@@.@@@@.@@@@.@@@@@@@@@@@@........"
      ".........@@@@@@@@@.@@....@.@......@....@.@@@@@@@@@@@@@@................."
      "..@@@@@@@@@@@@.@.@@@@.@@.@@.@.@@..@@@@@@@@@@@@.....................@@@@@"
      "@@@@@@@@....@@@@....@....@@@@@@@@@@@@........................@@@@@@@@@@@"
      "@@@@@@@@@.@@@@@@@@@@@@@@@@@...........................@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@@@@@@@@@@@..............................@@@@@@@@@@@@@@@@@@@@@@@@"
      "@@@@@@@@.................................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@."
      "....................................@@@@@@@@@@@@@@@@@@@@@@@@............"
      "..............................@@@@@@@@@@@@@@@@@@@@......................"
      "..........................@@@@@@@@@@@@..........................";
  cin >> a >> b;
  if (s[a * 64 + b] == '@') {
    cout << "IN";
  } else {
    cout << "OUT";
  }
  return 0;
}
