#include using namespace std; const long long MOD = 998244353; long long modpow(long long a, long long b){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } long long modinv(long long a){ return modpow(a, MOD - 2); } long long sum1(long long N){ return N * (N + 1) / 2 % MOD; } long long sum2(long long N){ return N * (N + 1) % MOD * (N * 2 + 1) % MOD * modinv(6) % MOD; } int main(){ long long L, R; cin >> L >> R; long long A, B, C; cin >> A >> B >> C; long long D = R - L; C = max(C, A + B); if (C > D){ cout << 0 << endl; } else { A %= MOD; B %= MOD; C %= MOD; D %= MOD; long long ans = 0; ans -= sum2(D) - sum2(C - 1); ans += (sum1(D) - sum1(C - 1)) * (D + A + B) % MOD; ans += (D - C + 1) * (D + 1) % MOD * (1 - A - B); ans %= MOD; if (ans < 0){ ans += MOD; } cout << ans << endl; } }