#include <iostream>
using namespace std;
long long int n, maxi, v[65535], a[1000000], cif = 1, putere = 1, r = 1, check;
int main()
{
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
if (v[i] > maxi)
maxi = v[i];
}
a[1] = 1;
while (cif < maxi) {
++r;
a[r] = cif + 1;
++putere;
cif += putere;
}
for (int i = 1; i <= n; ++i) {
check = 0;
if (v[i] > a[r]) {
cout << 0 << ' ';
check = 1;
}
for (int j = 1; j <= r; ++j)
{
if (check == 1)
break;
if (a[j] == v[i]) {
cout << 1 << ' ';
break;
}
if (a[j] > v[i]) {
cout << 0 << ' ';
break;
}
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBpbnQgbiwgbWF4aSwgdls2NTUzNV0sIGFbMTAwMDAwMF0sIGNpZiA9IDEsIHB1dGVyZSA9IDEsIHIgPSAxLCBjaGVjazsKCmludCBtYWluKCkKewogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBjaW4gPj4gdltpXTsKICAgICAgICBpZiAodltpXSA+IG1heGkpCiAgICAgICAgICAgIG1heGkgPSB2W2ldOwogICAgfQogICAgYVsxXSA9IDE7CiAgICB3aGlsZSAoY2lmIDwgbWF4aSkgewogICAgICAgICsrcjsKICAgICAgICBhW3JdID0gY2lmICsgMTsKICAgICAgICArK3B1dGVyZTsKICAgICAgICBjaWYgKz0gcHV0ZXJlOwogICAgfQogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgY2hlY2sgPSAwOwogICAgICAgIGlmICh2W2ldID4gYVtyXSkgewogICAgICAgICAgICBjb3V0IDw8IDAgPDwgJyAnOwogICAgICAgICAgICBjaGVjayA9IDE7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IHI7ICsraikKICAgICAgICB7CiAgICAgICAgICAgIGlmIChjaGVjayA9PSAxKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGlmIChhW2pdID09IHZbaV0pIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgMSA8PCAnICc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoYVtqXSA+IHZbaV0pIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAnICc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==