#include using namespace std; typedef long long num; typedef vector poly; const num p=663224321; num pm(num a,num n=p-2,num m=p){ num r=1; for(;n;n>>=1,a=a*a%m) if(n&1)r=r*a%m; return r; } struct NTT{ static const int g=3; void go(num *a,size_t n){ size_t l,b,i,s; num d=pm(g,(p-1)/n,p),w,t; for(b=n>>1,l=n;b;b>>=1,l>>=1,d=d*d%p) for(w=1,s=0;s