#656. 数学附加题(kxor)
数学附加题(kxor)
定义两个数 的 k-xor 为 在正整数 () 进制意义下的不进位加法。现在数学老师有两个整数 , 数学老师算出了它们在某个进制 下的 k-xor 为 。但在数学老师计算出 后,他忘记了 的值。你能帮数学老师算出所有大于等于 2 的可能是 的不同正整数个数吗?如果有无穷多个满足条件的 ,输出 "-1"。
注:两个数在 进制下的不进位加法为,将两个数分别写出它们的 进制表示,并将两个数对应的位分别相加,然后将每一位相加得到的结果分别对 取模,将结果看做一个新的 进制数,这个结果即为两个数 进制下不进位加法的结果。例如 和 在 3 进制下的不进位加法的结果即为 。
输入格式
第一行包含一个整数 (),表示一共有 组测试数据。
每组测试数据包含一行三个整数 ,表示参与 k-xor 运算的两个数和运算结果。
输出格式
对于每组测试数据,输出一个整数,表示所有大于等于 2 的可能是 的不同正整数个数。如果有无穷多个满足条件的 ,输出 "-1"。
样例
输入
5
3 5 6
16 8 12
0 0 0
21 21 0
123 456 789
输出
1
2
-1
3
0
数据范围与提示
| 测试点 | 限制条件 |
|---|---|
| 无特殊限制 |
对于全部测试数据,满足
Related
In following contests: