AT_abc115_d [ABC115D] Christmas
Description
[problemUrl]: https://atcoder.jp/contests/abc115/tasks/abc115_d
とある世界では、今日はクリスマスです。
高羽氏のパーティで、彼は多次元バーガーを作ることにしました。*レベル $ L $ バーガー* ($ L $ は $ 0 $ 以上の整数) とは次のようなものです。
- レベル $ 0 $ バーガーとは、パティ $ 1 $ 枚である。
- レベル $ L $ バーガー $ (L\ \geq\ 1) $ とは、バン $ 1 $ 枚、レベル $ L-1 $ バーガー、パティ $ 1 $ 枚、レベル $ L-1 $ バーガー、バン $ 1 $ 枚、をこの順に下から積み重ねたものである。
例えば、パティを `P`、バンを `B` で表すと、レベル $ 1 $ バーガーは `BPPPB` (を $ 90 $ 度回転したもの)、レベル $ 2 $ バーガーは `BBPPPBPBPPPBB` といった見た目になります。
高羽氏が作るのはレベル $ N $ バーガーです。ダックスフンドのルンルンは、このバーガーの下から $ X $ 層を食べます (パティまたはバン $ 1 $ 枚を $ 1 $ 層とします)。ルンルンはパティを何枚食べるでしょうか?
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ X $
Output Format
レベル $ N $ バーガーの下から $ X $ 層に含まれるパティの枚数を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 50 $
- $ 1\ \leq\ X\ \leq\ ( $ レベル $ N $ バーガーの層の総数 $ ) $
- $ N,\ X $ は整数である。
### Sample Explanation 1
レベル $ 2 $ バーガー (`BBPPPBPBPPPBB`) の下から $ 7 $ 層にはパティが $ 4 $ 枚含まれます。
### Sample Explanation 2
レベル $ 1 $ バーガーの一番下の層はバンです。
### Sample Explanation 3
レベル $ 50 $ バーガーは層の数が $ 32 $ ビット整数に収まらない程度に分厚いです。