#include <bits/stdc++.h>
using namespace std;
const int Mod=998244353;
const int N=400005;
int R[N],a[N],b[N],n,m;
int Pow(int x,int y) {
int res=1;
while (y) {
if (y&1) res=1ll*res*x%Mod;
x=1ll*x*x%Mod; y>>=1;
}
return res%Mod;
}
void NTT(int *A,int f) {
for (int i=0; i<n; i++) if (i<R[i]) swap(A[i],A[R[i]]);
for (int i=1; i<n; i<<=1) {
int gn=Pow(3,(Mod-1)/(i<<1)),x,y;
for (int j=0; j<n; j+=(i<<1)) {
int g=1;
for (int k=0; k<i; k++,g=1ll*g*gn%Mod) {
x=A[j+k],y=1ll*g*A[i+j+k]%Mod;
A[j+k]=(x+y)%Mod,A[i+j+k]=(x-y+Mod)%Mod;
}
}
}
if (f==1) return;
reverse(A+1,A+n);
int y=Pow(n,Mod-2);
for (int i=0; i<n; i++) A[i]=1ll*A[i]*y%Mod;
}
int main() {
scanf("%d%d",&n,&m);
for (int i=0; i<=n; i++) scanf("%d",&a[i]);
for (int i=0; i<=m; i++) scanf("%d",&b[i]);
int L=0;
m+=n; for (n=1; n<=m; n<<=1) L++;
for (int i=0; i<n; i++) R[i]=(R[i>>1]>>1)|((i&1)<<(L-1));
NTT(a,1); NTT(b,1);
for (int i=0; i<n; i++) a[i]=1ll*a[i]*b[i]%Mod;
NTT(a,-1);
for (int i=0; i<=m; i++) printf("%d ",a[i]); printf("\n");
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 37.42 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 74.372 ms | 4 MB + 476 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 34.434 ms | 1 MB + 840 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 34.504 ms | 1 MB + 828 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 41.44 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 38.47 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 37.98 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 68.726 ms | 4 MB + 208 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 68.76 ms | 4 MB + 208 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 62.994 ms | 3 MB + 964 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 74.676 ms | 4 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 74.86 ms | 3 MB + 436 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 36.52 us | 48 KB | Accepted | Score: 0 | 显示更多 |