CCCPaste

93d9c112db0e1

#include 
#define endl '\n'
using namespace std;

long long binMultiply(long long a,long long b,long long n){
	long long res=0;
	while(b){
		if(b&1) res=(res+a)%n;
		a=(a+a)%n;
		b=b>>1;
	}
	return res;
}
long long binExp(long long a,long long b,long long n){
	long long res=1;
	while(b){
		if(b&1) res=binMultiply(res,a,n);
		a=binMultiply(a,a,n);
		b=b>>1;
	}
	return res;
}

bool check_composite(long long a,long long d,long long n,int s){
	long long x=binExp(a,d,n);
	if(x==1||x==n-1) return false;

	for(int i=0;i>1;
	}

	for(int i=0;i>t;
	while(t--){
		long long n;cin>>n;
	    if(MillerRabin(n)) cout<<"YES"<