func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long mod = 998244353;   long long n, m, l, r;   long long binpow(long long a, long long b) {     long long res = 1;     while (b) {       if (b & 1) res = res * a % mod;       a = a * a % mod;       b >>= 1;     }     return res % mod;   }   long long inv(long long a) { return binpow(a, mod - 2); }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0), cout.tie(0);     cin >> n >> m >> l >> r;     long long sz = n * m;     if (sz & 1) {       cout << binpow(r - l + 1, sz);     } else {       cout << (inv(2) * (binpow(r - l + 1, sz) + (((r - l + 1) % 2) ? 1 : 0))) %                   mod;     }   }   