#abc115d. [abc115_d]Christmas

[abc115_d]Christmas

Problem Statement

In some other world, today is Christmas.

Mr. Takaha decides to make a multi-dimensional burger in his party. A level-LL 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 (Lgeq1)(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

  • 1leqNleq501 \\leq N \\leq 50
  • 1leqXleq(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.


Sample Input 1

2 7

Sample Output 1

4

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


Sample Input 2

1 1

Sample Output 2

0

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


Sample Input 3

50 4321098765432109

Sample Output 3

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.