#include #include #include using namespace std; using namespace atcoder; using ll = long long; using mint = modint998244353; const int MX = 1000010; mint f[MX],inv[MX],fi[MX]; constexpr ll mod = 998244353; void solve(){ inv[1] = 1; for(int i=2;i mint a[200010]; int main(){ solve(); int i,n; cin >> n; for(i=0;i> x; a[i] = (mint)x; } queue> que; for(i=0;i1){ auto f1 = que.front(); que.pop(); auto f2 = que.front(); que.pop(); que.push(convolution(f1,f2)); } auto g = que.front(); mint ans = 0; for(i=1;i