func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long MOD = 998244353;   long long modexp(long long a, long long n) {     if (a == 0) return 0;     if (n == 0) return 1;     long long p = modexp(a, n / 2);     p = p * p % MOD;     if (n & 1) p = p * a % MOD;     return p;   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     long long n, m, l, r;     cin >> n >> m >> l >> r;     long long k = r + 1 - l;     long long e = n * m % (MOD - 1);     long long ans = modexp((k % MOD + MOD) % MOD, e);     if (n % 2 == 0 || m % 2 == 0) {       long long k0 = 0, k1 = 0;       if (l % 2 == 0 && r % 2 == 0) ++k0;       if (l % 2 == 1 && r % 2 == 1) ++k1;       ans = (ans + modexp((k0 + MOD - k1) % MOD, e)) % MOD;       ans = (ans * modexp(2, MOD - 2)) % MOD;     }     cout << ans << endl;   }   