设d=∣x−y∣。
因为每次操作可以给x或y中的一个数加上2k,所以从“差值”的角度看,一次操作等价于让d变成:
给定两个整数x与y,你可以进行若干次操作,使得x与y相等。
每次操作选择任意非负整数k,选择x或y中的一个数,并将其值加上2k
请计算使x,y相等所需的最少操作次数。
每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤104)代表数据组数,每组测试数据描述如下:一行包含两个整数x,y(−1018≤x,y≤1018)
对于每组测试数据,输出一行一个整数,表示使x与y相等的最少操作次数。
输入
5
0 0
7 0
5 14
-3 5
-10 10
输出
0
2
2
1
2