#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;
    scanf("%d", &t);
    while (t--){
        long long n;
        scanf("%lld", &n);
        printf("%d\n", geck(n));
    }
    return 0;
}