#include <stdio.h>
#include <math.h>
#define MAXN 10007
int a[MAXN];
void snt(){
for(int i = 0; i < MAXN; i++){
a[i] = 1;
}
a[0] = a[1] = 0;
for (int i
= 2; i
< sqrt(MAXN
); i
++){ if(a[i]){
for(int j = i * i; j < MAXN; j += i){
a[j] = 0;
}
}
}
}
int sumnum(long long x){
int s = 0;
while (x > 0){
s += x % 10;
x /= 10;
}
return s;
}
int geck(long long n){
if (n < 2) return 0;
long long m = n;
int sum = 0, sntlaplai = 0;
for (int i
= 2; i
<= sqrt(m
); i
++){ if (a[i]){
while (m % i == 0){
sum += sumnum(i);
m /= i;
}
}
}
if (m > 1){
sum += sumnum(m);
}
if (sum == sumnum(n)) return 1;
else return 0;
}
int main(){
snt();
int t;
while (t--){
long long n;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNkZWZpbmUgTUFYTiAxMDAwNwoKaW50IGFbTUFYTl07Cgp2b2lkIHNudCgpewogICAgZm9yKGludCBpID0gMDsgaSA8IE1BWE47IGkrKyl7CiAgICAgICAgYVtpXSA9IDE7CiAgICB9CiAgICBhWzBdID0gYVsxXSA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8IHNxcnQoTUFYTik7IGkrKyl7CiAgICAgICAgaWYoYVtpXSl7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IGkgKiBpOyBqIDwgTUFYTjsgaiArPSBpKXsKICAgICAgICAgICAgICAgIGFbal0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgc3VtbnVtKGxvbmcgbG9uZyB4KXsKICAgIGludCBzID0gMDsKICAgIHdoaWxlICh4ID4gMCl7CiAgICAgICAgcyArPSB4ICUgMTA7CiAgICAgICAgeCAvPSAxMDsKICAgIH0KICAgIHJldHVybiBzOwp9CgppbnQgZ2Vjayhsb25nIGxvbmcgbil7CiAgICBpZiAobiA8IDIpIHJldHVybiAwOwogICAgbG9uZyBsb25nIG0gPSBuOwogICAgaW50IHN1bSA9IDAsIHNudGxhcGxhaSA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBzcXJ0KG0pOyBpKyspewogICAgICAgIGlmIChhW2ldKXsKICAgICAgICAgICAgd2hpbGUgKG0gJSBpID09IDApewogICAgICAgICAgICAgICAgc3VtICs9IHN1bW51bShpKTsKICAgICAgICAgICAgICAgIG0gLz0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGlmIChtID4gMSl7CiAgICAgICAgc3VtICs9IHN1bW51bShtKTsKICAgIH0KICAgIGlmIChzdW0gPT0gIHN1bW51bShuKSkgcmV0dXJuIDE7CiAgICBlbHNlIHJldHVybiAwOwp9CgppbnQgbWFpbigpewogICAgc250KCk7CiAgICBpbnQgdDsKICAgIHNjYW5mKCIlZCIsICZ0KTsKICAgIHdoaWxlICh0LS0pewogICAgICAgIGxvbmcgbG9uZyBuOwogICAgICAgIHNjYW5mKCIlbGxkIiwgJm4pOwogICAgICAgIHByaW50ZigiJWRcbiIsIGdlY2sobikpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=