#P14054. [SDCPC 2019] Sekiro

[SDCPC 2019] Sekiro

题目描述

Sekiro: Shadows Die Twice\textit{Sekiro: Shadows Die Twice} is an action-adventure video game developed by FromSoftware and published by Activision. In the game, the players act as a Sengoku period shinobi known as Wolf as he attempts to take revenge on a samurai clan who attacked him and kidnapped his lord.

:::align{center} :::

As a game directed by Hidetaka Miyazaki, Sekiro (unsurprisingly) features a very harsh death punishment. If the player dies when carrying gg amount of money, the amount of money will be reduced to g2\left\lceil \frac{g}{2} \right\rceil, where g2\left\lceil \frac{g}{2} \right\rceil indicates the smallest integer gg' that 2gg2g' \ge g.

As a noobie of the game, BaoBao has died kk times in the game continuously. Given that BaoBao carried nn amount of money before his first death, and that BaoBao didn't collect or spend any money during these kk deaths, what's the amount of money left after his kk deaths?

输入格式

There are multiple test cases. The first line of the input contains an integer TT (about 10310^3), indicating the number of test cases. For each test case:

The first and only line contains two integers nn and kk (0n1090 \le n \le 10^9, 1k1091 \le k \le 10^9), indicating the initial amount of money BaoBao carries and the number of times BaoBao dies in the game.

输出格式

For each test case output one line containing one integer, indicating the amount of money left after kk deaths.

4
10 1
7 1
10 2
7 2
5
4
3
2

提示

For the third sample test case, when BaoBao dies for the first time, the money he carries will be reduced from 10 to 5; When he dies for the second time, the money he carries will be reduced from 5 to 3.