#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int h, n;
  cin >> h >> n;
  long long int ans = 1;
  n = n + pow(2, h) - 1;
  long long int h1 = 0;
  while (h > 0) {
    if (h1 % 2 == 0) {
      if (n >= (3 * pow(2, h - 1))) {
        ans += pow(2, h) - 1 + 1;
        n = n - pow(2, h);
        h--;
      } else {
        ans += 1;
        n = n - pow(2, h - 1);
        h--;
        h1++;
      }
    } else {
      if (n >= (3 * pow(2, h - 1))) {
        ans += 1;
        n = n - pow(2, h);
        h--;
        h1++;
      } else {
        ans += pow(2, h) - 1 + 1;
        n = n - pow(2, h - 1);
        h--;
      }
    }
  }
  cout << ans - 1 << endl;
}
