#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[1] = a[0] =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 += (int) x/10;
x /= 10;
}
return s;
}
int geck(long long n){
long long m = n;
int sum = 0, sntlaplai = 0;
for (int i = 2; i * i < n; i++){
if (a[i]){
while (m % i == 0){
sum += sumnum(i);
sntlaplai++;
m /= i;
}
}
}
if (m > 0){
sum += sumnum(m);
sntlaplai++;
}
if(sntlaplai == 1) return 0;
}
int main(){
snt();
int t;
while (t--){
long long n;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNkZWZpbmUgTUFYTiAxMDAwNwoKaW50IGFbTUFYTl07Cgp2b2lkIHNudCgpewogICAgZm9yKGludCBpID0gMDsgaSA8IE1BWE4gOyBpKyspewogICAgICAgIGFbaV0gPSAxOwogICAgfQogICAgYVsxXSA9IGFbMF0gPTA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8IHNxcnQoTUFYTik7IGkrKyl7CiAgICAgICAgaWYoYVtpXSl7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IGkgKiBpOyBqIDwgTUFYTjsgaiArPSBpICl7CiAgICAgICAgICAgICAgICBhW2pdID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKaW50IHN1bW51bShsb25nIGxvbmcgeCl7CiAgICBpbnQgcyA9IDA7CiAgICB3aGlsZSAoIHggPiAwICl7CiAgICAgICAgcyArPSAoaW50KSB4LzEwOwogICAgICAgIHggLz0gMTA7CiAgICB9CiAgICByZXR1cm4gczsKfQoKaW50IGdlY2sobG9uZyBsb25nIG4pewogICAgbG9uZyBsb25nIG0gPSBuOwogICAgaW50IHN1bSA9IDAsIHNudGxhcGxhaSA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPCBuOyBpKyspewogICAgICAgIGlmIChhW2ldKXsKICAgICAgICAgICAgd2hpbGUgKG0gJSBpID09IDApewogICAgICAgICAgICAgICAgc3VtICs9IHN1bW51bShpKTsKICAgICAgICAgICAgICAgIHNudGxhcGxhaSsrOwogICAgICAgICAgICAgICAgbSAvPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaWYgKG0gPiAwKXsKICAgICAgICBzdW0gKz0gc3VtbnVtKG0pOwogICAgICAgIHNudGxhcGxhaSsrOwogICAgfQogICAgaWYoc250bGFwbGFpID09IDEpIHJldHVybiAwOwp9CmludCBtYWluKCl7CiAgICBzbnQoKTsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiwgJnQpOwogICAgd2hpbGUgKHQtLSl7CiAgICAgICAgbG9uZyBsb25nIG47CiAgICAgICAgc2NhbmYoIiVsbGQiLCAmbik7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgZ2VjayhuKSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==