#P0081. [2022蜀山区小学组] 换位整除 (exchange)

[2022蜀山区小学组] 换位整除 (exchange)

题目描述

太空站换用一种新的密码方案,这种密码方案的好处是自带纠错方法。在给出一个这种密码(十进制表示下有 nn 个数位)。纠错方法是:如果是正确的密码,应是 88 的倍数或者通过一次交换它的某两个数位,使得结果变成 88 的倍数。

现在你收到包含 TT 组密码的数据,各组数据之间是独立的,请编写程序判断这些数据是否是太空站正确的密码?

输入格式

输入的第 11 行包含 11 个整数 TT,表示数据组数。 接下来 TT 行,每行 11 个整数,第 ii 行表示第 ii 组数据的输入。

输出格式

输出 TT 行,每行 11 个 “Yes” 或者 “No”(不含引号,区分大小写),表示对应那组数据的答案。

输入数据 #1

5
16
114514
191981
123456789
3141592653589793238462643383279

输出数据 #1

Yes
Yes
No
Yes
Yes

解释 #1

123456789123456789 可以通过交换两个数位变成 123956784123956784,后者是 88 的倍数,因此对此输出 “Yes”。无论交换 191981191981 的哪两个数位,得到的结果都不是 88 的倍数,因此对此输出 “No”。

数据范围

对于全部数据,有 1T101 \leq T \leq 101n100001 \leq n \leq 10000。输入整数的十进制表示中没有数字 00

测试点

  • 测试点 121 \sim 2(共 2020 分):n15n \leq 15
  • 测试点 343 \sim 4(共 2020 分):n500n \leq 500
  • 测试点 5105 \sim 10(共 6060 分):无特殊限制。