小 F 有一个手电筒,需要放入两个有电的电池才能使用。他现在有很多电池,但其中有一些没有电了,具体而言,有 a 个有电的电池和 b 个没电的电池。他唯一能做的就是装入两个电池,并观察手电筒是否点亮。小 F 在知道有 a 个电池有电,b 个电池没有电的前提下,采取最优策略。他想要知道,最坏的情况下,至少需要检测多少次才能使手电筒亮起来。
下面是一个简单的例子,假设 a=2,b=1,将电池编号为 1,2,3,第一次测 1,2 号电池,手电筒没有亮,第二次测 1,3 号电池,手电筒没有亮,第三次测 2,3 号电池,手电筒亮了。可以证明,无论使用什么策略,在最坏情况下,一定要三次检测才能让手电筒亮起来。
输入格式
第一行一个正整数 T,表示数据组数。
接下来 T 行,每行两个正整数 a,b 表示询问当有电的电池有 a 个,没电的有 b 个时,最坏情况下最少的检测次数。保证 a≥2,b≥1。
输出格式
共 T 行,每行一个整数表示答案。
样例数据
input
3 2 1 3 1 2 2
output
3 2 6
子任务
对于全部的数据,保证 1≤T≤1000,2≤a≤1000,1≤b≤1000。
Subtask1 (10%): a,b≤4。
Subtask2 (5%): a=2。
Subtask3 (10%): a=3。
Subtask4 (5%): a>b+1。
Subtask5 (20%): a,b≤10。
Subtask6 (30%): a,b≤30。
Subtask7 (20%): a,b≤1000。