第一行输入整数
,表示测试用例数量。
随后
行,每行一个数字串
,长度
,保证所有用例数字串
的总长度
。
对每个用例输出 ``
`` 或 ``
``(大写),表示是否存在操作序列使得最终数字能被
整除。
9 123 322 333333333333 9997 5472778912773 1234567890 23 33 52254522632
NO YES YES NO NO YES NO YES YES
在第一组样例中,从整数中只能得到
、
、
和
,它们都不能被
整除。
在第二组样例中,需要将第二个数字替换为它的平方,那么就等于
。
在第三组样例中,整数已经可以被整除。
import sys
t = int(sys.stdin.readline())
for _ in range(t):
n, n2, n3, s1 = list(map(int, sys.stdin.readline().strip())), 0, 0, 0
for i in n:
if i == 2:
n2 += 1
elif i == 3:
n3 += 1
else:
s1 += i
s = s1 + 2 * n2 + 3 * n3
if s % 9 == 0:
print("YES")
else:
f = False
for x2 in range(n2 + 1):
for x3 in range(n3 + 1):
if (s + 2 * x2 + 6 * x3) % 9 == 0:
f = True
break
if f:
break
print("YES" if f else "NO")