#include<bits/stdc++.h>
using namespace std;
const int N=21e5+3;
const double P=acos(-1);
struct C{
double x,y;
C operator+(C a)const{return{x+a.x,y+a.y};}
C operator-(C a)const{return{x-a.x,y-a.y};}
C operator*(C a)const{return{x*a.x-y*a.y,x*a.y+y*a.x};}
}a[N],b[N],w[N];
int n,r[N];
void pre(int m){
int i,j;
for(n=1;n<=m;n*=2);
for(i=0,w[j=n>>1]={1,0};i<n;++i)r[i]=(r[i>>1]>>1)|((i&1)?j:0);
for(i=j+1;i<n;++i)w[i]={cos(2*(i-j)*P/n),sin(2*(i-j)*P/n)};
for(i=j-1;i;--i)w[i]=w[i*2];
}
void fft(C*a,bool b=0){
int i,j,k;
C *g,*u,*v,x;
for(i=0;i<n;++i)if(i<r[i])swap(a[i],a[r[i]]);
for(i=1;i<n;i*=2)for(j=0;j<n;j+=i*2)for(k=0,g=w+i,u=a+j,v=u+i;k<i;++k)
x=g[k]*v[k],v[k]=u[k]-x,u[k]=u[k]+x;
if(b)for(i=0,reverse(a+1,a+n);i<n;++i)a[i].x/=n,a[i].y/=n;
}
char c1[999999],*k1=c1,*k2;
void in(int&x){for(x=0;*k1>'9'||*k1<'0';++k1);for(;*k1<='9'&&*k1>='0';x=x*10+(*k1++^48));}
char c2[999999],st[13],*k3=c2,*k4;
void out(int x){if(!x){*k3++=48,*k3++=' ';return;}for(k4=st+1,*k4=' ';x;*++k4=x%10+48,x/=10);for(;k4!=st;*k3++=*k4--);}
int main(){
fread(c1,1,999991,stdin);
int m,i,j;
in(n),in(m);
for(i=0;i<=n;++i)in(j),a[i].x=j;
for(i=0;i<=m;++i)in(j),b[i].x=j;
pre(m+=n),fft(a),fft(b);
for(i=0;i<n;++i)a[i]=a[i]*b[i];
fft(a,1);
for(i=0;i<=m;++i)out(a[i].x+0.5);
fwrite(c2,1,k3-c2,stdout);
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 34.71 us | 60 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 34.068 ms | 15 MB + 916 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 13.513 ms | 7 MB + 304 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 13.5 ms | 7 MB + 284 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 36.41 us | 60 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 35.37 us | 60 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 34.28 us | 60 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 33.156 ms | 15 MB + 492 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 33.191 ms | 15 MB + 492 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 32.305 ms | 15 MB + 100 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 34.369 ms | 16 MB + 52 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 30.367 ms | 14 MB + 204 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 1.701 ms | 5 MB + 492 KB | Runtime Error | Score: -100 | 显示更多 |