#P493. dyz的宝贝数组
dyz的宝贝数组
题目描述
dyz有一个十分宝贵的无限长升序数组 a={,,,...},即a~i~=i,现在dyz对 数组执行了 次操作,具体来说: ∙ 每次操作,dyz都会将数组的奇数下标的元素全部删除,只保留偶数下标的元素,同时剩余的元素如果左侧有空位就会左移,直到补满所有空位。 例如第一次操作后, 数组会从{,,3...}变为{,,6...}。 在所有操作执行完后,dyz想知道a~n~的值是多少,你的任务就是帮他求出所有 次操作执行完后a~n~的值。
输入格式
每个测试文件均包含多组测试数据。第一行输入一个整数 (≦T≦) 代表数据组数,每组测试数据描述如下: 第一行两个整数 n,k (≦n≦^,≦k≦),分别表示询问的下标和操作的次数。
输出格式
对于每组测试数据: 在单独的一行输出一个整数表示所有操作执行完后a~n~的值。
样例
样例输入 1
2
4 1
3 0
样例输出 1
8
3
提示
对于第一组测试数据a={,,3...},执行 次操作后a={,,6...},此时a~~=,因此输出 。