100 atcoder#ABC115D. [ABC115D] Christmas

[ABC115D] Christmas

配点 : 400400

問題文

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

高羽氏のパーティで、彼は多次元バーガーを作ることにしました。レベル L バーガー (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 層に含まれるパティの枚数を出力せよ。

2 7
4

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

1 1
0

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

50 4321098765432109
2160549382716056

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