#CF2114F. 小型操作
小型操作
F. 小型操作
每次测试的时间限制:3 秒
每次测试的内存限制:256 兆字节
给定一个整数 和一个整数 。在一次操作中,你可以选择以下两种操作之一:
- 选择一个整数 ,并令 ;
- 选择一个整数 ,并令 ,其中 必须为整数。
要求通过最少的操作次数使得数 变为 ,如果不可能实现,则输出 。
输入
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例一行,包含三个整数 、 和 ()。
保证所有测试用例的 的和与 的和均不超过 。
输出
对于每个测试用例,如果不可能通过给定操作使得 ,输出 ,否则输出所需的最少操作次数。
示例
输入
8
4 6 3
4 5 3
4 6 2
10 45 3
780 23 42
11 270 23
1 982800 13
1 6 2
输出
2
-1
-1
3
3
3
6
-1