#include <bits/stdc++.h>
//#define int long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define FOR(i,a,b) for (int i = a; i < b; ++i)
#define ROF(i,a,b) for (int i = (b)-1; i >= a; --i)
#define debug(x) cout << #x << " = " << x << endl
#define FIO(x) \
freopen(x ".in", "r", stdin); \
freopen(x ".out", "w", stdout);
using namespace std;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef long long ll;
const int N=1<<21|1,mo=998244353;
inline int poww(int x,int y){int ans=1;for(;y;y>>=1,x=1ll*x*x%mo)if(y&1)ans=1ll*ans*x%mo;return ans;}
inline void red(int&x){x+=x>>31&mo;}
struct NTT{
int b[N],wn[N],l,invl;
inline void ini(int n){
invl=poww(l=n,mo-2);int i;
for(i=1;i<l;++i)b[i]=b[i>>1]>>1|(i&1?l>>1:0);
}
inline void DFT(int*a,int key){
int i,j,k,m,u,w,wn;
for(i=0;i<l;++i)if(i<b[i])swap(a[i],a[b[i]]);
for(i=2;i<=l;i<<=1){
for(m=i>>1,j=0,wn=poww(3,(mo-1)/i);j<l;j+=i)for(k=0,w=1;k<m;++k,w=1ll*w*wn%mo)u=1ll*w*a[j+k+m]%mo,
red(a[j+k+m]=a[j+k]-u),red(a[j+k]+=u-mo);
}
if(key==-1)for(i=0,std::reverse(a+1,a+l);i<l;++i)a[i]=1ll*a[i]*invl%mo;
}
}F;
int n,m,a[N],b[N];
signed main() {
#ifndef ONLINE_JUDGE
FIO("c");
#endif
scanf("%d%d",&n,&m);
FOR(i,0,n+1)scanf("%d",a+i);
FOR(i,0,m+1)scanf("%d",b+i);
int l=1;while(l<=n+m+1) l<<=1;
F.ini(l);
F.DFT(a,1);F.DFT(b,1);
FOR(i,0,l)a[i]=1ll*a[i]*b[i]%mo;
F.DFT(a,-1);
FOR(i,0,n+m+1)printf("%d ",a[i]);
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 36.58 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 69.163 ms | 4 MB + 476 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 32.078 ms | 1 MB + 840 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 32.248 ms | 1 MB + 828 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 40.59 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 39.03 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 38.08 us | 48 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 64.381 ms | 4 MB + 208 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 64.191 ms | 4 MB + 208 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 58.083 ms | 3 MB + 964 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 69.663 ms | 4 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 69.527 ms | 3 MB + 436 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 36.47 us | 48 KB | Accepted | Score: 0 | 显示更多 |