#include using namespace std; //998244353,3 #include template struct NTT{ long long power(long long a,int b) { long long ret=1; while(b) { if(b&1)ret=ret*a%mod; a=a*a%mod; b>>=1; } return ret; } void dft(vector&A,bool sign) { int N=A.size()>>1; if(N==0)return; vectorF(N),G(N); for(int i=0;imultiply(vectorA,vectorB) { if(A.empty()||B.empty()) { return(vector){}; } int N=1; vectorret(A.size()+B.size()-1); while(NA(N+1),B(N+1); for(int i=0;intt; vectorC=ntt.multiply(A,B); int Q;scanf("%d",&Q); for(int i=0;i