题目描述
整数 x1, x2, x3 が与えられます.あなたはこれらの整数に対して,次の操作を何度でも行うことができます(0 回でもよい):
- (1,2,3) の順列 (i,j,k) をひとつ選ぶ.つまり 1≤ i,j,k≤ 3 であるような整数の組 (i,j,k) であって i= j, i= k, j= k となるものを選ぶ.
- その後,xi を xi+3,xj を xj+5,xk を xk+7 で同時に置き換える.
あなたの目的は,x1=x2=x3 が成り立つようにすることです.このことが可能であるか否かを判定してください.可能な場合には,それを達成するための最小の操作回数を出力してください.
T 個のテストケースが与えられるので,それぞれについて答えを求めてください.
输入格式
入力は以下の形式で標準入力から与えられます.
T case1 ⋮ caseT
各テストケースは以下の形式で与えられます.
x1 x2 x3
输出格式
T 行出力してください.i 行目には i 番目のテストケースについて,次の値を出力してください.
- x1=x2=x3 が成り立つようにすることが可能ならば,それを達成するための最小の操作回数.
- x1=x2=x3 が成り立つようにすることが不可能ならば,−1.
题目大意
给你三个数 a,b,c,你可以将这三个数按任意顺序分别 +3,+5,+7,求是否能使得最终 a=b=c,如果是输出最小操作数,如果否输出 −1。
1≤a,b,c≤109。
4
2 8 8
1 1 1
5 5 10
10 100 1000
2
0
-1
315
提示
制約
- 1≤ T≤ 2× 105
- 1≤ x1, x2, x3 ≤ 109
Sample Explanation 1
ひとつめのテストケースについて,次のように操作を行うことで 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) に置き換わる.