#Lutece0533. 训练士兵

训练士兵

Migrated from Lutece 533 训练士兵

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

elfness正在玩一个游戏,在这个游戏里,他掌管着一个王国。

这是一个回合制的游戏,初始的时候elfness没有任何钱,每一回合开始他会获得aa的金钱,当elfness的金钱大于等于bb时,elfness会花钱去训练士兵,直到他的钱小于bb,每训练一个士兵需要花bb的钱。训练完士兵后进入下一回合。elfness想知道他在整个游戏过程中他钱最多的时刻他有多少钱。

Input

输入的第一行是一个整数TT(T10000T\leq 10000), 表示有TT组测试数据。

对于每组测试数据,有一行,包含两个整数AABB(1A,B1091\leq A,B\leq 10^9)。

Output

对于每组测试数据,输出一个整数,表示elfness在钱最多的时刻有多少钱。

Samples

2
2 3
7 11
4
17

Note

对于第一组样例,elfness拥有的金钱数将如下变化:$0\rightarrow 2\rightarrow 4\rightarrow 1\rightarrow 3\rightarrow 0\rightarrow \cdots$所以他最多时有44的金钱。

输入量很大,请用scanf代替cin进行输入。

Resources

elfness