#CF1950D. 二进制小数的乘积

二进制小数的乘积

D. 二进制小数的乘积

时间限制:33
内存限制:256256 兆字节

题目描述

定义二进制十进制数: 是一个正整数,且十进制每一位数字只能是 0011

例如:10101111010111 是二进制十进制数; 1020110201787787 不是。

给定一个整数 nn,判断能否把 nn 表示为若干个(可重复)二进制十进制数的乘积

输入格式

第一行输入一个整数 tt1t51041\le t\le 5\cdot 10^4),表示测试用例数量。

接下来 tt 行,每行一个整数 nn1n1051\le n\le 10^5)。

输出格式

对每个测试用例:

  • 可以分解:输出 YES\texttt{YES}
  • 不可以分解:输出 NO\texttt{NO}

大小写不敏感,yes/Yes/YES 均可。

样例输入

11
121
1
14641
12221
10110
100000
99
112
2024
12421
1001

样例输出

YES
YES
YES
YES
YES
YES
NO
NO
NO
NO
YES

题目注释说明

前五个测试用例分解示例:

  1. 121=11×11121 = 11 \times 11
  2. 11 本身就是二进制十进制数
  3. 14641=11×11×11×1114641 = 11 \times 11 \times 11 \times 11
  4. 12221=11×11×10112221 = 11 \times 11 \times 101
  5. 1011010110 本身就是二进制十进制数