#2758. Christmas

0

Christmas

Christmas

题目描述

在另一个世界,今天是圣诞节。 高叶先生决定在他的派对上制作一个多维汉堡。一个 级别-LL 汉堡(LL 是一个大于或等于 00 的整数)定义如下:

级别-00 汉堡是一个肉饼。 级别-LL 汉堡 (L≥1)(L \geq 1) 是一个面包片、一个级别-(L−1)(L-1) 汉堡、一个肉饼、另一个级别-(L−1)(L-1) 汉堡和另一个面包片,从底部垂直堆叠成这个顺序。

例如,级别-11 汉堡和级别-22 汉堡看起来像 BPPPBBPPPB 和 BBPPPBPBPPPBBBBPPPBPBPPPBB(旋转 9090 度),其中 BB 和 PP 分别表示面包片和肉饼。 高叶先生将要做的是一个级别-NN 的汉堡。腊腊(达克斯猎犬)将从这个汉堡的底部吃掉 XX 层(一个层是一个肉饼或一个面包片)。她会吃到多少个肉饼?

输入格式

输入按照标准输入给出,格式如下: NN XX

输出格式

打印在级别-NN 汉堡从底部数起最底面的 XX 层中包含的肉饼数量。

2 7
4
1 1
0
50 4321098765432109
2160549382716056

提示

1≤N≤501 \leq N \leq 50 1≤X≤(1 \leq X \leq ( 级别-NN 汉堡中的总层数 )) NN 和 XX 为整数。在级别-22 汉堡的最底部 77 层(BBPPPBPBPPPBBBBPPPBPBPPPBB)中有 44 个肉饼。
级别-11 汉堡的最底层是一个面包片。
级别-5050 汉堡相当厚,以至于它的层数不能装入 32 位整数。

标签: AtCoder|abc115D

来源

AtCoder|abc115D