题目描述
给定整数 x1、x2 和 x3。对于这些整数,你可以进行以下操作任意次数(包括零次):
- 选择一个排列 (i,j,k),即一个由整数 (i,j,k) 组成的三元组,满足 1≤i,j,k≤3,且 i=j,i=k,j=k。
- 同时将 xi 替换为 xi+3,xj 替换为 xj+5,xk 替换为 xk+7。
你的目标是满足 x1=x2=x3。判断是否可行。如果可行,输出你需要进行操作的最小次数。
你需要解决 T 个测试用例。
约束条件
- 1≤T≤2×105
- 1≤x1,x2,x3≤109
输入
输入以以下格式从标准输入给出:
T
case1
⋮
caseT
每个测试用例的格式如下:
x1 x2 x3
输出
输出 T 行。第 i 行应该包含第 i 个测试用例的以下内容。
- 如果能够满足 x1=x2=x3,输出你需要进行操作的最小次数。
- 否则,输出 −1。
示例一
4
2 8 8
1 1 1
5 5 10
10 100 1000
示例一输出
2
0
-1
315
对于第一个测试用例,你可以采取以下操作来满足 x1=x2=x3。
- 使用 (i,j,k)=(3,2,1) 进行操作,将 (x1,x2,x3) 替换为 (9,13,11)。
- 使用 (i,j,k)=(2,3,1) 进行操作,将 (x1,x2,x3) 替换为 (16,16,16)。