#CF2139A. 枫树与乘法

枫树与乘法

A. 枫树与乘法

每次测试的时间限制:11
每次测试的内存限制:256256 兆字节

枫树有两个正整数 aabb。她可以任意多次(可能为零次)执行以下操作,使得 aa 等于 bb

  • 选择任意正整数 xx,并将 aabb 乘以 xx

你的任务是确定使 aa 等于 bb 所需的最少操作次数。可以证明这是总是可行的。

输入

每个测试包含多个测试用例。
第一行包含测试用例的数量 tt1t1001 \le t \le 100)。
接下来是每个测试用例的描述。
每个测试用例的第一行(也是唯一一行)包含两个正整数 aabb1a,b10001 \le a, b \le 1000)——枫树当前拥有的两个数字。

输出

对于每个测试用例,输出一个整数,表示枫树需要的最少操作次数。

示例

输入

3
1 2
10 3
1000 1000

输出

1
2
0

注释

  • 在第一个测试用例中,你可以将 a=1a = 1 乘以 22,得到 a=b=2a = b = 2。这只需要 11 次操作。
  • 在第二个测试用例中,你可以先将 a=10a = 10 乘以 300300,得到 a=3000a = 3000,然后将 b=3b = 3 乘以 10001000,得到 b=3000b = 3000。这需要 22 次操作。注意,操作后数字可能超过 10001000
  • 在第三个测试用例中,aabb 已经相等,因此不需要任何操作。