Prateek loves candy

where I am getting error??

#include
#include
using namespace std;
#define ll long long
int main() {
ll pre[1000000];
int t;
cin>>t;
while(t–){
int n;
cin>>n;
memset(pre,1,sizeof(pre));

	for(ll i=2;i*i<=1000000;i+=2){
		if(pre[i]==1){
			for(ll j=i*i;j*j<=1000000;j+=i){
				pre[j]=0;
			}
		}
	}
	pre[0]=pre[1]=0;
	pre[2]=1;
	int ans=0,j=2;
	while(ans<=n){
		if(pre[j]==1){
			ans++;
		}
		j++;
	}
	cout<<pre[j];
}
return 0;

}