#656. 数学附加题(kxor)

数学附加题(kxor)

定义两个数 x,yx, yk-xorx,yx, y 在正整数 kk (k2k \geq 2) 进制意义下的不进位加法。现在数学老师有两个整数 a,ba, b, 数学老师算出了它们在某个进制 kk 下的 k-xorcc。但在数学老师计算出 cc 后,他忘记了 kk 的值。你能帮数学老师算出所有大于等于 2 的可能是 kk 的不同正整数个数吗?如果有无穷多个满足条件的 kk,输出 "-1"。

注:两个数在 kk 进制下的不进位加法为,将两个数分别写出它们的 kk 进制表示,并将两个数对应的位分别相加,然后将每一位相加得到的结果分别对 kk 取模,将结果看做一个新的 kk 进制数,这个结果即为两个数 kk 进制下不进位加法的结果。例如 16=(121)316 = (121)_38=(022)38 = (022)_3 在 3 进制下的不进位加法的结果即为 (110)3=12(110)_3 = 12

输入格式​

第一行包含一个整数 TT (1T1001 \leq T \leq 100),表示一共有 TT 组测试数据。

每组测试数据包含一行三个整数 a,b,c(0a,b,c109)a, b, c(0 \leq a, b, c \leq 10^9),表示参与 k-xor 运算的两个数和运算结果。

输出格式

对于每组测试数据,输出一个整数,表示所有大于等于 2 的可能是 kk 的不同正整数个数。如果有无穷多个满足条件的 kk,输出 "-1"。

样例

输入

5
3 5 6
16 8 12
0 0 0
21 21 0
123 456 789

输出

1
2
-1
3
0
数据范围与提示
测试点 限制条件
131∼3 0a,b,c1000\le a,b,c\le 100
454∼5 a+b=ca+b=c
676∼7 c=0c=0
8108∼10 无特殊限制

对于全部测试数据,满足 1T100,0a,b,c1091 \leq T \leq 100,0 \leq a,b,c \leq 10^9