CF1881B Three Threadlets
题目描述
很久以前,调酒师 Decim 找到了三根细线和一把剪刀。
在一次操作中,Decim 可以选择任意一根细线,并将其剪成两根细线,这两根细线的长度都是正整数,并且它们的和等于被剪细线的长度。
例如,他可以将长度为 $5$ 的细线剪成长度为 $2$ 和 $3$ 的细线,但不能剪成长度为 $2.5$ 和 $2.5$,也不能剪成长度为 $0$ 和 $5$,或长度为 $3$ 和 $4$。
Decim 最多可以进行三次操作。允许剪切前面操作中得到的细线。请问他能否通过最多三次操作,使所有细线的长度都相等?
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例一行,包含三个整数 $a$、$b$、$c$($1 \le a, b, c \le 10^9$),表示三根细线的长度。
输出格式
对于每个测试用例,如果可以通过最多三次操作使所有细线长度相等,输出 "YES";否则输出 "NO"。
你可以以任意大小写输出 "YES" 和 "NO"(例如,"yEs"、"yes"、"Yes"、"YES" 都会被识别为肯定答案)。
说明/提示
我们来看第一个测试的几个样例。
在第一个样例中,你可以按如下方式操作:
$1, 3, 2 \to 1, 2, 1, 2 \to 1, 1, 1, 1, 2 \to 1, 1, 1, 1, 1, 1$。
在第二个样例中,你可以什么都不做,细线已经等长。
在第三个样例中,不可能使所有细线等长。
由 ChatGPT 4.1 翻译