#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include long long mod = 998244353; using namespace std; #define int long long signed main() { long long N, L; cin >> N >> L; long long count = (N + L - 1) / L; count%=mod; long long ans = 1; vectorA(32); A[0] = 2; for (long long i = 1; i < 32; i++) { A[i] = A[i - 1] * A[i - 1]; A[i] %= mod; } for (long long i = 0; i < 32; i++) { if (count & (1 << i)) { ans *= A[i]; ans %= mod; } } ans--; cout << ans << endl; }