#include <iostream>
using namespace std;
long long int n, maxi, v[65535], a[1000000], cif = 1, putere = 1, r = 1;
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) {
if (v[i] > a[r])
cout << 0 << ' ';
else {
for (int j = 1; j <= r; ++j)
{
if (a[j] == v[i]) {
cout << 1 << ' ';
break;
}
if (a[j] > v[i]) {
cout << 0 << ' ';
break;
}
}
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBpbnQgbiwgbWF4aSwgdls2NTUzNV0sIGFbMTAwMDAwMF0sIGNpZiA9IDEsIHB1dGVyZSA9IDEsIHIgPSAxOwoKaW50IG1haW4oKQp7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGNpbiA+PiB2W2ldOwogICAgICAgIGlmICh2W2ldID4gbWF4aSkKICAgICAgICAgICAgbWF4aSA9IHZbaV07CiAgICB9CiAgICBhWzFdID0gMTsKICAgIHdoaWxlIChjaWYgPCBtYXhpKSB7CiAgICAgICAgKytyOwogICAgICAgIGFbcl0gPSBjaWYgKyAxOwogICAgICAgICsrcHV0ZXJlOwogICAgICAgIGNpZiArPSBwdXRlcmU7CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBpZiAodltpXSA+IGFbcl0pCiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAnICc7CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IHI7ICsraikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGFbal0gPT0gdltpXSkgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgMSA8PCAnICc7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoYVtqXSA+IHZbaV0pIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IDAgPDwgJyAnOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9