#include using namespace std; #define rep(i, a, b) for(int i = a; i < (b); ++i) #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() #define pb push_back typedef long long ll; typedef pair pii; typedef vector vi; constexpr ll MOD = 998244353; ll bpow(ll a, ll b) { ll res = 1; ll p = a; while(b > 0) { if(b%2==1) res = res*p%MOD; p = p*p%MOD; b/=2; } return res; } ll inv(ll a) { return bpow(a, MOD-2); } int main() { cin.tie(0)->sync_with_stdio(0); int n, k; cin >> n >> k; ll p = 2*k*inv(2*k+1)%MOD; cout << bpow(p, 2*k)*n%MOD << "\n"; }