AT_arc158_a [ARC158A] +3 +5 +7
题目描述
给定整数 $x_1,\ x_2,\ x_3$。你可以对这三个整数进行如下操作任意多次(也可以不进行操作):
- 选择 $(1,2,3)$ 的一个排列 $(i,j,k)$,即选择满足 $1\leq i,j,k\leq 3$ 且 $i\neq j,\ i\neq k,\ j\neq k$ 的整数组 $(i,j,k)$。
- 然后,同时将 $x_i$ 替换为 $x_i+3$,$x_j$ 替换为 $x_j+5$,$x_k$ 替换为 $x_k+7$。
你的目标是使得 $x_1=x_2=x_3$。请判断是否可以通过若干次操作(可以为 $0$ 次)使得 $x_1=x_2=x_3$。如果可以,请输出达到目标所需的最小操作次数。
给定 $T$ 组测试数据,请分别输出每组的答案。
输入格式
输入按以下格式从标准输入读入:
> $T$
> $\text{case}_1$
> $\vdots$
> $\text{case}_T$
每组测试数据为一行,格式如下:
> $x_1\ x_2\ x_3$
输出格式
输出 $T$ 行,第 $i$ 行输出第 $i$ 组测试数据的答案:
- 如果可以使 $x_1=x_2=x_3$,输出最小操作次数。
- 如果无法做到,输出 $-1$。
说明/提示
### 数据范围
- $1\leq T\leq 2\times 10^5$
- $1\leq x_1,\ x_2,\ x_3\leq 10^9$
### 样例解释 1
对于第一组测试数据,可以按如下方式进行操作使 $x_1=x_2=x_3$:
- 选择 $(i,j,k)=(3,2,1)$ 进行操作,$(x_1,x_2,x_3)$ 变为 $(9,13,11)$。
- 选择 $(i,j,k)=(2,3,1)$ 进行操作,$(x_1,x_2,x_3)$ 变为 $(16,16,16)$。
由 ChatGPT 4.1 翻译