D - Christmas Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 400400

問題文

とある世界では、今日はクリスマスです。

高羽氏のパーティで、彼は多次元バーガーを作ることにしました。レベル LL バーガー (LL00 以上の整数) とは次のようなものです。

  • レベル 00 バーガーとは、パティ 11 枚である。
  • レベル LL バーガー (L1)(L \geq 1) とは、バン 11 枚、レベル L1L-1 バーガー、パティ 11 枚、レベル L1L-1 バーガー、バン 11 枚、をこの順に下から積み重ねたものである。

例えば、パティを P、バンを B で表すと、レベル 11 バーガーは BPPPB (を 9090 度回転したもの)、レベル 22 バーガーは BBPPPBPBPPPBB といった見た目になります。

高羽氏が作るのはレベル NN バーガーです。ダックスフンドのルンルンは、このバーガーの下から XX 層を食べます (パティまたはバン 11 枚を 11 層とします)。ルンルンはパティを何枚食べるでしょうか?

制約

  • 1N501 \leq N \leq 50
  • 1X(1 \leq X \leq ( レベル NN バーガーの層の総数 ))
  • N,XN, X は整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN XX

出力

レベル NN バーガーの下から XX 層に含まれるパティの枚数を出力せよ。


入力例 1Copy

Copy
2 7

出力例 1Copy

Copy
4

レベル 22 バーガー (BBPPPBPBPPPBB) の下から 77 層にはパティが 44 枚含まれます。


入力例 2Copy

Copy
1 1

出力例 2Copy

Copy
0

レベル 11 バーガーの一番下の層はバンです。


入力例 3Copy

Copy
50 4321098765432109

出力例 3Copy

Copy
2160549382716056

レベル 5050 バーガーは層の数が 3232 ビット整数に収まらない程度に分厚いです。

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-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 (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.


Sample Input 1Copy

Copy
2 7

Sample Output 1Copy

Copy
4

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


Sample Input 2Copy

Copy
1 1

Sample Output 2Copy

Copy
0

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


Sample Input 3Copy

Copy
50 4321098765432109

Sample Output 3Copy

Copy
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.



2025-04-28 (Mon)
07:57:19 +00:00