#pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; using mint = modint998244353; int main() { cin.tie(0); ios::sync_with_stdio(false); int N, M; cin >> N >> M; mint ans = 1; for( int i = 1; i <= M; i++ ) { ans *= i; } for( int i = 1; i <= M/N; i++ ) { ans /= (mint){i}.pow(N); } ans /= (mint){(M+N-1)/N}.pow(M%N); cout << ans.val() << endl; }