#include <bits/stdc++.h>
using namespace std;
const int maxn = 100005;
const long long mod = 998244353;
long long n, m, L, R;
long long power(long long a, long long b) {
  long long ans = 1;
  while (b) {
    if (b & 1) ans = a * ans % mod;
    a = a * a % mod;
    b >>= 1;
  }
  return ans;
}
int main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(0);
  cin >> n >> m >> L >> R;
  long long x = (R + 1) / 2 - L / 2;
  long long y = R / 2 - (L - 1) / 2;
  long long evl = power(2, mod - 2);
  if (n * m % 2 == 0) {
    long long sum =
        (((power(-x + y, n * m) + power(x + y, n * m)) % mod) * evl) % mod;
    cout << sum << endl;
  } else {
    cout << power(x + y, n * m) << endl;
  }
}
