#include #include using namespace std; using mint=atcoder::modint998244353; vector fact,ifact; void factcalc(int n){ fact.assign(n+1,0); ifact.assign(n+1,0); fact[0]=1;ifact[0]=1; for (int i=1;i<=n;i++) fact[i]=fact[i-1]*i; ifact[n]=fact[n].inv(); for (int i=n-1;i>=0;i--) ifact[i]=ifact[i+1]*(i+1); } mint comb(int n,int k){ if (n>n>>m>>k>>l; int s=m*k; auto f=[&](int a,int b){ mint ret=0; for (int i=0;i