100 atcoder#ABC115D. [ABC115D] Christmas

[ABC115D] Christmas

Score : 400400 points

Problem Statement

In some other world, today is Christmas.

Mr. Takaha decides to make a multi-dimensional burger in his party. A level-L burger (LL is an integer greater than or equal to 00) is the following thing:

  • A level-00 burger is a patty.
  • A level-LL burger (L1)(L \geq 1) is a bun, a level-(L1)(L-1) burger, a patty, another level-(L1)(L-1) burger and another bun, stacked vertically in this order from the bottom.

For example, a level-11 burger and a level-22 burger look like BPPPB and BBPPPBPBPPPBB (rotated 9090 degrees), where B and P stands for a bun and a patty.

The burger Mr. Takaha will make is a level-NN burger. Lunlun the Dachshund will eat XX layers from the bottom of this burger (a layer is a patty or a bun). How many patties will she eat?

Constraints

  • 1N501 \leq N \leq 50
  • 1X(1 \leq X \leq ( the total number of layers in a level-NN burger ))
  • NN and XX are integers.

Input

Input is given from Standard Input in the following format:

NN XX

Output

Print the number of patties in the bottom-most XX layers from the bottom of a level-NN burger.

2 7
4

There are 44 patties in the bottom-most 77 layers of a level-22 burger (BBPPPBPBPPPBB).

1 1
0

The bottom-most layer of a level-11 burger is a bun.

50 4321098765432109
2160549382716056

A level-5050 burger is rather thick, to the extent that the number of its layers does not fit into a 3232-bit integer.