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