Problem: <image>

Input

The input contains two integers a1, a2 (0 ≤ ai ≤ 32), separated by a single space.

Output

Output a single integer.

Examples

Input

1 1


Output

0


Input

3 7


Output

0


Input

13 10


Output

1

Solution (in CPP):

Solution:
#include <bits/stdc++.h>
using namespace std;
int a, b, x, y;
void check() {
  if (b == 0) {
    cout << x << ' ' << y << endl;
  }
  b--;
}
void up() {
  y++;
  check();
}
void down() {
  y--;
  check();
}
void right() {
  x++;
  check();
}
void left() {
  x--;
  check();
}
void urd(int);
void dlu(int);
void ldr(int);
void rul(int n) {
  if (n > 0) {
    urd(n - 1);
    right();
    rul(n - 1);
    up();
    rul(n - 1);
    left();
    dlu(n - 1);
  }
}
void urd(int n) {
  if (n > 0) {
    rul(n - 1);
    up();
    urd(n - 1);
    right();
    urd(n - 1);
    down();
    ldr(n - 1);
  }
}
void ldr(int n) {
  if (n > 0) {
    dlu(n - 1);
    left();
    ldr(n - 1);
    down();
    ldr(n - 1);
    right();
    urd(n - 1);
  }
}
void dlu(int n) {
  if (n > 0) {
    ldr(n - 1);
    down();
    dlu(n - 1);
    left();
    dlu(n - 1);
    up();
    rul(n - 1);
  }
}
int main() {
  cin >> a >> b;
  check();
  urd(a);
  return 0;
}