#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;
}
