#include <bits/stdc++.h>
using namespace std;
long long n, m, l, r, ans;
long long ppow(long long a, long long x) {
  long long tans = 1;
  while (x) {
    if (x & 1) tans = tans * a % 998244353;
    a = a * a % 998244353;
    x >>= 1;
  }
  return tans;
}
int main() {
  scanf("%lld%lld%lld%lld", &n, &m, &l, &r);
  if ((n * m) & 1)
    ans = ppow(r - l + 1, n * m);
  else
    ans = (ppow(r - l + 1, n * m) +
           ppow((r - l + 2) / 2 - (r - l + 1) / 2, n * m)) *
          ppow(2, 998244353 - 2) % 998244353;
  printf("%lld\n", ans);
  return 0;
}
