{ ll@n,@k; Mint a[1d4+1]; rd(a(n)); if(n>30){ Mint f,s; rep(i,n){ f+=a[i]; } s=f+f; a[n]=f; int j=0; rep(i,n+1,k){ a[j]=f=f+f-a[j]; if(++j>n) j=0; s+=f; } wt(f,s); }else{ Polynomial b,c,m; b.change(0,1); c.change(1,1); m.change(0,1); m.change(n,-2); m.change(n+1,1); for(int j=40;j>=0;--j){ b*=b; b%=m; if(k-n&1l<