#CF2053C. 迷人的占星师
迷人的占星师
C. 迷人的占星师
每个测试用例的时间限制: 秒 每个测试用例的内存限制: 兆字节
我祈求拥有一颗透明的心灵,和一双会流泪的眼睛…… —— 逃跑计划《夜空中最亮的星》
艾瑞斯望着星空,脑海中浮现出一道美妙的题目。她邀请你来解答,据说这样就能迎来一场流星雨。
天空中有 颗星星,排成一排。艾瑞斯有一台望远镜,用来观测这些星星。
初始时,艾瑞斯观测的区间是 ,她的幸运值为 。 对于每一个她观测的区间 ,艾瑞斯都会寻找中间位置的星星,观测规则如下:
- 首先计算 。
- 如果区间长度(即 )为偶数,艾瑞斯会将其分成两个等长的子区间 和 继续观测。
- 如果区间长度为奇数:
- 艾瑞斯会将望远镜对准第 颗星星,幸运值增加 ;
- 若 ,艾瑞斯会继续观测两个子区间 和 。
艾瑞斯有点懒,她用一个整数 定义自己的懒惰程度:在观测过程中,不会继续观测长度严格小于 的区间 。
请你计算她最终的幸运值。
输入
输入包含多个测试用例。 第一行输入一个整数 ()—— 测试用例的数量。 每个测试用例仅有一行,包含两个整数 和 ()。
输出
对于每个测试用例,输出一个整数 —— 最终的幸运值。
样例输入
6
7 2
11 3
55 13
5801 6
8919 64
8765432 1
样例输出
12
18
196
1975581
958900
38416403456028
样例说明
第一个测试用例: 初始观测区间 ,长度为奇数,对准第 颗星星,幸运值 ;随后分成两个子区间 和 。 区间 长度为奇数,对准第 颗星星,幸运值 ;随后分成 和 ,两个区间长度都小于 ,停止观测。 区间 同理,幸运值 。 最终幸运值为 。
最后一个测试用例: 艾瑞斯观测了所有星星,最终幸运值为 。