#import <stdio.h>

long long f(int n, long x) {
    if (n==0) return 1;
    if (x<=1) return 0;

    long long p = (long long)1<<(n+1);

    if (x<p-1) {
        return f(n-1,x-1);
    } else if (x==p-1) {
        return p/2;
    } else if (x==2*p-3) {
        return p-1;
    } else {
        return p-1-f(n-1,2*p-4-x);
    }
}

int main(){
    int n;
    long long x;
    scanf("%d %lld",&n,&x);
    printf("%lld\n", f(n,x));
    return 0;
}

