def m(n)
  n == 0 ? 1 : m(n-1)*2+3
end

def b(n)
  n == 0 ? 1 : b(n-1)*2+1
end

def f(n,x)
  return 0 if x<1
  return 1 if n==0
  t = m(n)
  x > t/2 ? f(n-1,x-t/2-1)+b(n-1)+1 : f(n-1,x-1)
end

n,x=gets.split.map &:to_i
p f(n,x)