#abc115d. [abc115_d]Christmas

[abc115_d]Christmas

問題文

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

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

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

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

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

制約

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

入力

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

NN XX

出力

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


入力例 1

2 7

出力例 1

4

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


入力例 2

1 1

出力例 2

0

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


入力例 3

50 4321098765432109

出力例 3

2160549382716056

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