#include <bits/stdc++.h>
using namespace std;
int a, b, x, y;
void A(int n);
void B(int n);
void C(int n);
void D(int n);
void up();
void down();
void left();
void right();
void up() {
  y++;
  if (b == 0) cout << x << " " << y;
  b--;
}
void down() {
  y--;
  if (b == 0) cout << x << " " << y;
  b--;
}
void right() {
  x++;
  if (b == 0) cout << x << " " << y;
  b--;
}
void left() {
  x--;
  if (b == 0) cout << x << " " << y;
  b--;
}
void D(int n) {
  if (n > 0) {
    A(n - 1);
    right();
    D(n - 1);
    up();
    D(n - 1);
    left();
    B(n - 1);
  }
}
void A(int n) {
  if (n > 0) {
    D(n - 1);
    up();
    A(n - 1);
    right();
    A(n - 1);
    down();
    C(n - 1);
  }
}
void B(int n) {
  if (n > 0) {
    C(n - 1);
    down();
    B(n - 1);
    left();
    B(n - 1);
    up();
    D(n - 1);
  }
}
void C(int n) {
  if (n > 0) {
    B(n - 1);
    left();
    C(n - 1);
    down();
    C(n - 1);
    right();
    A(n - 1);
  }
}
int main() {
  cin >> a >> b;
  if (b == 0)
    cout << "0 0";
  else {
    b--;
    A(a);
  }
  return EXIT_SUCCESS;
}
