#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 mint op(mint a,mint b){ return a+b; } mint e(){ return 0; } mint mapping(mint a,mint b){ return a*b; } mint composition(mint a,mint b){ return a*b; } mint id(){ return 1; } vector a; int n; mint ans = 0; void dfs(int l,int r){ //cout< R(r-m), L(m-l+1); rep(i,r-m)R.set(i,1); rep(i,m-l+1)L.set(i,1); vector> v; for(int i=l;i>n; a.resize(n); rep(i,n)cin>>a[i]; dfs(0,n); cout<