#include <bits/stdc++.h>
using namespace std;
long long x = 0, y = 0, h = 0, n, mv;
pair<long long, long long> ans;
void ch() {
  if (mv == 0) ans.second = x, ans.first = y;
}
void d(int i);
void c(int i);
void b(int i);
void a(int i);
int main() {
  cin >> n >> mv;
  a(n);
  cout << ans.second << ' ' << ans.first;
}
void d(int i) {
  if (i == 0) return;
  c(i - 1);
  y--, mv--;
  ch();
  d(i - 1);
  x--, mv--;
  ch();
  d(i - 1);
  y++, mv--;
  ch();
  b(i - 1);
}
void c(int i) {
  if (i == 0) return;
  d(i - 1);
  x--, mv--;
  ch();
  c(i - 1);
  y--, mv--;
  ch();
  c(i - 1);
  x++, mv--;
  ch();
  a(i - 1);
}
void b(int i) {
  if (i == 0) return;
  a(i - 1);
  x++, mv--;
  ch();
  b(i - 1);
  y++, mv--;
  ch();
  b(i - 1);
  x--, mv--;
  ch();
  d(i - 1);
}
void a(int i) {
  if (i == 0) return;
  b(i - 1);
  y++, mv--;
  ch();
  a(i - 1);
  x++, mv--;
  ch();
  a(i - 1);
  y--, mv--;
  ch();
  c(i - 1);
}
