/* written by vishal choudhary email id vishal130.vk@gmail.com at Fri Dec 15 19:32:57 IST 2017 */ #include using namespace std; #define lli long long int #define ulli unsigned long long int #define ll long long #define ull unsigned long long #define mp make_pair #define s(n) scanf("%d",&n) #define sc(n) scanf("%c",&n) #define sl(n) scanf("%lld",&n) #define sf(n) scanf("%lf",&n) #define ss(n) scanf("%s",n) #define p(n) printf("%d",n) #define pc(n) printf("%c",n) #define pl(n) printf("%lld",n) #define pf(n) printf("%lf",n) #define ps(n) printf("%s",n) #define pn printf("\n") #define space printf(" ") #define loopf(X,Y) for(int i=X;iY;i--) #define dout(X) if(X) const lli MAX_SIZE = 1000001; vectorisprime(MAX_SIZE , true); vectorprime; vectorSPF(MAX_SIZE); void pussy__seive(int N){ isprime[0] = isprime[1] = false ; for (lli i=2; i factor; s(t); a=new lli[t]; for(int i=0;i