#define _GLIBCXX_DEBUG #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b using namespace std; #define MOD 998244353 int main(){ ll n,q; cin>>n>>q; vector A(n+1); A[0]=0; rep(i,n) cin>>A[i+1]; ll dp[n+1][n+1]; rep(i,n+1) dp[i][i]=1; for(int i=1;i<=n;i++) dp[i][0]=dp[i-1][0]*(A[i]-1)%MOD; for(int i=2;i<=n;i++){ for(int j=1;j>x; cout<