#include <bits/stdc++.h>
using namespace std;
long long h, n;
long long pow(int x) {
  long long y = 1;
  for (int i = 1; i <= x; i++) y *= 2;
  return y;
}
int main() {
  cin >> n >> h;
  long long p, r, ans = 0, l = 1;
  p = pow(n);
  h += (p - 1);
  r = h % 2;
  h /= 2;
  while (h) {
    if (h % 2 == r)
      ans += pow(l);
    else
      ans++;
    r = h % 2;
    h /= 2;
    l++;
  }
  cout << ans << endl;
}
