#include<iostream>
using namespace std;
int a[15000000];
bool vis[100000001];
int n;
int maxn;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
maxn=max(maxn,a[i]);
}
int t=1;
for(int i=0;i<=maxn;i++){
vis[t]=1;
if(t>maxn)break;
t+=i;
}
for(int i=1;i<=n;i++){
printf("%d\n",vis[a[i]]);
}
return 0;
}
出问题