#include <bits/stdc++.h>
using namespace std;
const int MOD = 998244353;
int mul(int a, int b) { return 1ll * a * b % MOD; }
int add(int a, int b) { return (1ll * a + b + MOD) % MOD; }
int pow_bin(int a, long long b) {
  int t = 1;
  while (b > 0) {
    if (b & 1) {
      t = mul(t, a);
    }
    a = mul(a, a);
    b >>= 1;
  }
  return t;
}
int main() {
  long long n, m;
  int l, r;
  cin >> n >> m >> l >> r;
  if (n & m & 1) {
    cout << pow_bin(r - l + 1, n * m);
  } else {
    cout << mul(add(pow_bin(r - l + 1, n * m), ((r - l + 1) & 1)),
                pow_bin(2, MOD - 2));
  }
  return 0;
}
