#include <bits/stdc++.h>
using namespace std;
int h;
long long n;
bool check(int x, int lr) {
  long long leftn = pow(2LL, (long long)x - 1);
  return lr % 2 == 0 ? n <= leftn : n > leftn;
}
void code() {
  cin >> h >> n;
  long long ans = 0;
  int lr = 0;
  while (h > 0) {
    if (check(h, lr)) {
      ans++;
      if (lr % 2 == 1) n -= pow(2LL, h - 1);
      lr++;
    } else {
      ans += pow(2LL, h);
      if (lr % 2 == 0) n -= pow(2LL, h - 1);
    }
    h--;
  }
  cout << ans << '\n';
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  while (t--) {
    code();
  }
}
