#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) const int MOD=998244353; const int MAX_N=2e5; vector fac(MAX_N+1,1); vector finv(MAX_N+1,1); vector inv(MAX_N+1,1); void comb_setup(){ for(int i=2;i<=MAX_N;i++){ fac.at(i)=(fac.at(i-1)*i)%MOD; inv.at(i)=MOD-(inv.at(MOD%i)*(MOD/i))%MOD; finv.at(i)=(finv.at(i-1)*inv.at(i))%MOD; } } ll comb(ll n,ll k){ if(n0){ if(n&1) ans=ans*a%MOD; a=a*a%MOD; n>>=1; } return ans; } int main(){ comb_setup(); ll n,m; cin>>n>>m; if(n