#pragma GCC optimize(3)
#include<bits/stdc++.h>
#define For(a,b,c) for(register int a=b;a<=c;++a)
using namespace std;
const int N=270000;
const double pi=acos(-1);
struct cp {
double x,y;
cp operator + (const cp &_) {return (cp){x+_.x,y+_.y};}
cp operator - (const cp &_) {return (cp){x-_.x,y-_.y};}
cp operator * (const cp &_) {return (cp){x*_.x-y*_.y,x*_.y+y*_.x};}
}A[N],B[N],O[N];
int s,R[N],F[N],G[N],a,b;
void DFT(cp *A,int o=0) {
For(i,0,s-1) if(i<R[i]) swap(A[i],A[R[i]]);
for(register int i=1;i<s;i<<=1)
for(register int j=0;j<s;j+=i<<1) {
cp *W=O+i,*P=A+j,*Q=A+j+i;
For(k,0,i-1) {
cp x=W[k]*Q[k];
Q[k]=P[k]-x;
P[k]=P[k]+x;
}
}
if(o) {
reverse(A+1,A+s);
}
}
void pt(int x) {
if(!x) return;
pt(x/10),putchar(x%10^48);
}
void wt(int x) {
if(!x) putchar(48);
else pt(x);
}
int main () {
scanf("%d%d",&a,&b),++a,++b;
For(i,0,a-1) scanf("%d",&F[i]);
For(i,0,b-1) scanf("%d",&G[i]);
s=1; while(s<a+b-1) s<<=1;
cp w=(cp){cos(2*pi/s),sin(2*pi/s)};
O[s>>1]=(cp){1,0};
for(int i=(s>>1)+1;i<s;++i) O[i]=O[i-1]*w;
for(int i=(s>>1)-1;i>0;--i) O[i]=O[i<<1];
For(i,0,s-1) R[i]=(R[i>>1]>>1)|((i&1)*(s>>1));
For(i,0,a-1) A[i].x=F[i];
For(i,0,b-1) A[i].y=G[i];
DFT(A);
For(i,0,s-1) A[i]=A[i]*A[i];
DFT(A,1);
For(i,0,s-1) F[i]=A[i].y/s/2+0.5;
For(i,0,a+b-2) wt(F[i]),putchar(' ');
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 36.97 us | 56 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 27.377 ms | 11 MB + 868 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #3 | 9.523 ms | 5 MB + 720 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #4 | 9.55 ms | 5 MB + 320 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 38.08 us | 56 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 37.77 us | 56 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 37.45 us | 56 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 25.107 ms | 11 MB + 600 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 25.093 ms | 11 MB + 468 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 22.812 ms | 11 MB + 200 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 28.524 ms | 11 MB + 948 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 20.408 ms | 10 MB + 828 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 35.87 us | 56 KB | Accepted | Score: 0 | 显示更多 |