#include <stdio.h>
#include <math.h>
int sumOfDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int Prime(int n) {
if (n < 2) return 0;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return 0;
}
return 1;
}
int GeckNumber(int n) {
int sumN = sumOfDigits(n);
int primeDivSum = 0;
for (int i = 2; i <= n; i++) {
if (n % i == 0 && Prime(i)) {
primeDivSum += sumOfDigits(i);
}
}
return sumN == primeDivSum;
}
int main() {
int t, n;
scanf("%d", &t);
while (t--) {
scanf("%d", &n);
if (GeckNumber(n)) {
printf("1\n");
} else {
printf("0\n");
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgoKaW50IHN1bU9mRGlnaXRzKGludCBuKSB7CiAgICBpbnQgc3VtID0gMDsKICAgIHdoaWxlIChuID4gMCkgewogICAgICAgIHN1bSArPSBuICUgMTA7CiAgICAgICAgbiAvPSAxMDsKICAgIH0KICAgIHJldHVybiBzdW07Cn0KCgppbnQgUHJpbWUoaW50IG4pIHsKICAgIGlmIChuIDwgMikgcmV0dXJuIDA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBzcXJ0KG4pOyBpKyspIHsKICAgICAgICBpZiAobiAlIGkgPT0gMCkgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gMTsKfQoKCmludCBHZWNrTnVtYmVyKGludCBuKSB7CiAgICBpbnQgc3VtTiA9IHN1bU9mRGlnaXRzKG4pOyAKICAgIGludCBwcmltZURpdlN1bSA9IDA7ICAgICAgCgogICAgCiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpZiAobiAlIGkgPT0gMCAmJiBQcmltZShpKSkgewogICAgICAgICAgICBwcmltZURpdlN1bSArPSBzdW1PZkRpZ2l0cyhpKTsKICAgICAgICB9CiAgICB9CgogICAKICAgIHJldHVybiBzdW1OID09IHByaW1lRGl2U3VtOwp9CgppbnQgbWFpbigpIHsKICAgIGludCB0LCBuOwogICAgc2NhbmYoIiVkIiwgJnQpOyAKCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJm4pOyAKICAgICAgICBpZiAoR2Vja051bWJlcihuKSkgewogICAgICAgICAgICBwcmludGYoIjFcbiIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHByaW50ZigiMFxuIik7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9