<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 N = 2e6 + 5;
const long long INF = 1e18L;
template <typename Arg1>
void __f(const char* name, Arg1&& arg1) {
  cerr << name << ": " << arg1 << '\n';
}
template <typename Arg1, typename... Args>
void __f(const char* names, Arg1&& arg1, Args&&... args) {
  const char* comma = strchr(names + 1, ',');
  cerr.write(names, comma - names) << ": " << arg1 << " |";
  __f(comma + 1, args...);
}
long long ar[5][5];
long long dp[5][5];
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  ;
  long long T = 1;
  while (T--) {
    vector<string> s = {
        "                          @ @ @@@@@@ @                          ",
        "                      @ @@@ @ @ @  @ @@@@@                      ",
        "                    @@@ @   @   @@ @    @  @                    ",
        "                 @@@@ @ @ @@@@@    @@@@ @ @@@ @                 ",
        "                @@      @ @     @@@@    @ @ @ @@                ",
        "              @  @@ @@@@@ @@@ @@@ @  @ @@   @  @ @              ",
        "             @@@  @  @      @ @   @@@@  @@ @@ @@ @@             ",
        "           @@@@@@ @@ @@ @@@ @@@ @@@    @@  @  @   @@@           ",
        "          @@@@@@@@@@@@    @     @   @ @@  @@ @@ @  @@@          ",
        "         @@@@@@@@@@@@@@@@@@@@ @@@@@@@  @@@@  @@@@@@@@@@         ",
        "        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ",
        "       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ",
        "       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ",
        "      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ",
        "     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     ",
        "     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     ",
        "    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ",
        "   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   ",
        "     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   ",
        "       @@@@@@@@@@@@   @  @@@@@@@@@@@@@@   @ @ @@@@@@@@@@@@@     ",
        "  @@     @@@@@@@@@  @   @@@@@@@@@@@@@@@ @       @@@@@@@@        ",
        "  @@@@     @@@@@   @@ @   @@@@@@@@@@@@@@@ @@ @@  @ @@       @@  ",
        " @@@@@@@     @   @@@  @@@  @@@@@@@@@@@ @  @   @@         @@@@@@ ",
        " @@@@@@@@@     @  @  @@ @@   @@@@@@@@@ @@ @@@@@  @    @@@@@@@@@ ",
        " @@@@@@@@@@@@ @@ @@@     @@@  @@@@@@@   @  @    @@@ @@@@@@@@@@@ ",
        " @@@@@@@@@     @   @@@ @@@   @@@@@@@@ @ @@@@@ @   @  @ @@@@@@@@ ",
        "@@@@@@@@@@@@ @@@ @  @  @   @  @@@@@@  @  @    @@ @@@   @@@@@@@@@",
        "@@@@@@@@@@@   @  @ @@ @@@ @@@ @@@@ @ @@@ @@@@  @@@   @ @@@@@@@@@",
        "@@@@@@@@@@@ @@@@@@ @@@@    @  @ @    @ @  @ @@@@   @@@ @@@@@@@@@",
        "@@@@@@@@@@@     @  @  @@@ @@@   @ @ @@ @@ @  @   @  @  @@@@@@@@@",
        "@@@@@@@@@@@@ @@ @@@@ @@ @@@   @ @@@     @@@@ @ @@@@@@ @@@@@@@@@@",
        "@@@@@@@@@@@   @@@  @  @   @@@ @  @@@ @@@@  @ @@@   @   @@@@@@@@@",
        "@@@@@@@@@@@@@     @@ @@@ @@ @@@ @@     @  @@ @@  @   @ @@@@@@@@@",
        "@@@@@@@@@@@@@@ @@ @    @ @    @ @  @ @ @@ @   @@ @@ @@@@@@@@@@@@",
        "@@@@@@@@@@@@    @@@@ @ @ @ @ @@@@ @@ @  @ @@@  @@@   @@@@@@@@@@@",
        "@@@@@@@@@@@@@ @  @   @@@   @@@@   @  @@    @  @@   @@@@@@@@@@@@@",
        "@@@@@@@@@@@@@@@@   @@@   @ @@ @@ @@ @@  @ @@@ @  @  @@@@@@@@@@@@",
        "@@@@@@@@@@@@@@@@@@   @ @@@@@@     @@@@@@@   @   @@@@@@@@@@@@@@@@",
        " @@@@@@@@@@@@@@@@  @    @@@@@ @ @@@@@@@@@@@   @  @@@@@@@@@@@@@@ ",
        " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
        " @@@@@@@@@@@@@@@@@@@@@@@@@@@ @  @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
        " @@@@@@@@@@@@@@@@@@@@@@@@@ @   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
        "  @@@@@@@@@@@@@@@@@@@@@@@@   @   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
        "  @@@@@@@  @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ",
        "   @@@@@@@ @ @@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@ @@@@@@@   ",
        "   @@@@@@@   @   @@@@@@@@@@@  @ @@@@@@@@@@@ @@@@@ @    @@@@@@   ",
        "   @@@@@@@ @ @ @  @ @   @@ @ @@  @ @  @ @@   @@     @ @@@@@@@   ",
        "    @@@@@@@@   @@     @       @@   @@      @ @  @@@ @@@@@@@@    ",
        "     @@@@@@@ @  @@@@ @@@@ @@@  @@@    @@@ @@@@@ @ @@@@@@@@@     ",
        "     @@@@@@@@@@ @  @  @   @ @@@@ @@@ @@ @     @   @@@@@@@@@     ",
        "      @@@@@@@@    @@ @@ @    @   @ @    @@@ @   @@@@@@@@@@      ",
        "       @@@@@@@@@ @@   @@@@@ @@ @ @   @ @@   @@@@@@@@@@@@@       ",
        "       @@@@@@@@@  @@@  @ @   @@@   @ @@@  @   @@@@@@@@@@@       ",
        "        @@@@@@@@@   @@@@   @@@ @@ @@@@ @@@@ @@@@@@@@@@@@        ",
        "         @@@@@@@@@ @@    @ @      @    @ @@@@@@@@@@@@@@         ",
        "          @@@@@@@@@@@@ @ @@@@ @@ @@ @ @@  @@@@@@@@@@@@          ",
        "           @@@@@@@@@@@@@    @@@@    @    @@@@@@@@@@@@           ",
        "             @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@             ",
        "              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ",
        "                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ",
        "                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                 ",
        "                    @@@@@@@@@@@@@@@@@@@@@@@@                    ",
        "                      @@@@@@@@@@@@@@@@@@@@                      ",
        "                          @@@@@@@@@@@@                          "};
    long long n, m;
    cin >> n >> m;
    cout << (s[n][m] == '@' ? "IN" : "OUT");
  }
  cerr << "Time Taken : " << 1.0 * clock() / CLOCKS_PER_SEC << " sec \n";
  return 0;
}
