#include using namespace std; using ll=long long; #include using namespace atcoder; using mint=modint998244353; #define mod 998244353 ll mod_pow(ll x,ll p){ //x^p mod 998244353をO(log p)で求める __int128_t res=1,v=x; while(p>0){ if(p&1)res=res*v%mod; v=v*v%mod; p>>=1; } return res; } void solve(){ //ACLのmodintの使い方については https://atcoder.github.io/ac-library/production/document_ja/modint.html を参照してください ll n,m;cin>>n>>m; mint e=mod_pow(m,n)*(n%mod)%mod*((n-1)%mod)%mod*((m-1)%mod)%mod; cout<<((e/4).val())<>t; while(t--)solve(); }