1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| #include<bits/stdc++.h> using namespace std; #define rep(i, a, n) for (int i = a; i <= n; i++) #define frep(i, a, n) for (int i = a; i >= n; i--) #define ll long long #define int long long int n; const int N=1e6+100; int g[100]={1000,1100,1210,1010,1110,1100,1210,1331,1111,1221,1,10,11,100,110,121,101,111,1000,1001,1010,1011,1100,1101,1110,1111,10000,10010,10100,10110,11000,11010,11100,11110,11000,11011,11110,11121,12100,12111,12210,12221,10000,11000,12100,10100,11100,11000,12100,13310,11110,12210,12100,13310,14641,12221,13431,10100,11110,12221,10201,11211,11100,12210,13431,11211,12321,10000,10001,10010,10011,10100,10101,10110,10111,11000,11001,11010,11011,11100,11101,11110,11111,10100,10011,10110,11000,11010,11100,11110,11000,11011,11110,11121,12100,12111,12210,12221,100000}; int a[15]={10,11}; int b[100]={1000 ,1001, 1010 ,1011,1100,1101,1110,1111,1210,1331,1210,1221}; int c[100]={1,10,11,100 ,121 ,101 ,110 ,14641,10201,12100,12321,111,1000 ,1001, 1010 ,1011,1100,1101,1110,1111,1210,1331,1210,1221,10000,10010,10100,10110,11000,11010,11100,11110,12100,13310,12100,12210,0,11000,11011,11110,11121,12100,12111,12210,12221,13310,14641,13310,13431,100000}; void Totoro() { cin>>n; rep(i,0,99) { if(g[i]==n) { cout<<"YES"<<'\n'; return ; } } cout<<"NO"<<'\n';
} signed main() { int t; cin>>t; while(t--) { Totoro(); } return 0; }
|