AT_abc115_d [ABC115D] Christmas

题目描述

在某个世界里,今天是圣诞节。 在高羽先生的派对上,他决定制作多维汉堡。*等级 $L$ 汉堡*($L$ 是大于等于 $0$ 的整数)定义如下: - 等级 $0$ 汉堡就是 $1$ 层肉饼。 - 等级 $L$ 汉堡($L \geq 1$)是从下往上依次叠加:$1$ 层面包、$1$ 个等级 $L-1$ 汉堡、$1$ 层肉饼、$1$ 个等级 $L-1$ 汉堡、$1$ 层面包。 例如,用 `P` 表示肉饼,用 `B` 表示面包,则等级 $1$ 汉堡为 `BPPPB`(旋转 $90$ 度后),等级 $2$ 汉堡为 `BBPBPBPBB`。 高羽先生制作的是等级 $N$ 的汉堡。腊肠犬“ルンルン”会从这个汉堡的最下方吃掉 $X$ 层(每一层可以是肉饼或面包)。请问ルンルン会吃到多少块肉饼?

输入格式

输入由标准输入给出,格式如下: > $N$ $X$

输出格式

输出等级 $N$ 汉堡从下往上数 $X$ 层中包含的肉饼数量。

说明/提示

## 限制条件 - $1 \leq N \leq 50$ - $1 \leq X \leq$(等级 $N$ 汉堡的总层数) - $N, X$ 均为整数。 ## 样例解释 1 等级 $2$ 汉堡(`BBPBPBPBB`)的最下方 $7$ 层中包含 $4$ 块肉饼。 ## 样例解释 2 等级 $1$ 汉堡的最底层是面包。 ## 样例解释 3 等级 $50$ 汉堡的层数已经大到无法用 $32$ 位整数表示。 由 ChatGPT 4.1 翻译