/* Source: gemini 2.5pro * ╭──────────────────────────────────╮ │ > translate xiaowuc1.py to C++ │ ╰──────────────────────────────────╯ */ #include long long power(long long base, long long exp) { long long res = 1; base %= 998244353; while (exp > 0) { if (exp % 2 == 1) res = (res * base) % 998244353; base = (base * base) % 998244353; exp /= 2; } return res; } long long modInverse(long long n) { return power(n, 998244353 - 2); } void solve() { long long n, k; std::cin >> n >> k; long long good_num = 2 * k; long long good_den = 2 * k + 1; long long num = power(good_num, 2 * k); long long den = power(good_den, 2 * k); long long inv_den = modInverse(den); long long ret = (n % 998244353); ret = (ret * num) % 998244353; ret = (ret * inv_den) % 998244353; std::cout << ret << std::endl; } int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); solve(); return 0; }