#include #include using namespace std; using Modint = atcoder::modint998244353; Modint fact(int x){ Modint ans = 1; while(x > 1) ans *= Modint::raw(x--); return ans; } int main(){ int N, M; cin >> N >> M; vector> A(2); for(auto& [B, C] : A) cin >> B >> C; puts("1"); if(A[0] == A[1]) puts("0"); else cout << fact(M).val() << '\n'; Modint ans = Modint(2).inv(), x = Modint(M) * (M - 1); ans *= x--; ans *= x--; for(int i = 2; i < N; i++){ ans *= x--; cout << ans.val() << '\n'; } }