#include using namespace std; // 繰り返し二乗法による高速べき乗計算 (x^n % mod) long long power(long long x, long long n, long long mod) { long long res = 1; x %= mod; while (n > 0) { if (n & 1) res = (res * x) % mod; x = (x * x) % mod; n >>= 1; } return res; } // モジュラ逆数を求める (フェルマーの小定理) long long modInverse(long long n, long long mod) { return power(n, mod - 2, mod); } int main() { // 高速入出力 ios_base::sync_with_stdio(false); cin.tie(NULL); long long N, K; if (!(cin >> N >> K)) return 0; const long long MOD = 998244353; // K が 4N 未満の場合は、どうやっても長さ 4N の指定文字列を作れないので確率は 0 if (K < 4 * N) { cout << 0 << "\n"; return 0; } // 5 の mod 998244353 における逆数を求める long long inv5 = modInverse(5, MOD); // 答えは (1/5)^(4N) % MOD long long ans = power(inv5, 4 * N, MOD); cout << ans << "\n"; return 0; }