#2032. 切蛋糕
切蛋糕
切蛋糕
题目描述
狐狸尼克做了一个很长的长方体蛋糕,并把它从左到右切成了 段,第 段的长度为正整数 。由于食客们都不喜欢偶数长度的蛋糕,兔警官朱迪需要不断执行以下操作,直到不存在偶数长度的蛋糕段为止:
- 在所有长度为偶数的蛋糕段中,选择最靠右的一段。
- 设其长度为 ,则将它切成两段长度都为 的蛋糕段,并保持其他蛋糕段相对顺序不变。
现在有 次询问。对于每个询问给定一个位置 ,你需要回答:当所有切分操作全部结束后,从左到右数第 段蛋糕的长度是多少。
数据范围
- 保证
输入格式
从标准输入按以下格式读取数据:
其中:
- 第一行输入一个正整数 。
- 接下来 行,第 行输入一个正整数 ,表示第 段蛋糕的初始长度。
- 接下来一行输入一个正整数 。
- 再接下来 行,第 行输入一个正整数 ,并保证最终蛋糕段数至少为 。
输出格式
输出共 行,第 行输出一个正整数,表示第 个询问的答案。
样例
4
14
9
8
12
6
2
3
5
7
11
13
7
9
1
1
1
3
16
536870912
402653184
536870912
536870912
134217728
536870912
671088640
536870912
536870912
536870912
939524096
805306368
536870912
956301312
536870912
536870912
5
2500000000
3355443201
4294967296
5111111111
6190792704
5
1
7
57
1
样例解释
对于样例 1,初始蛋糕长度依次为 。所有操作结束后,蛋糕被切成了 段,从左到右长度依次为 。