#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); A %= MOD; B %= MOD; C %= MOD; D %= MOD; long long ans = 0; if (D < C){ D += MOD; } for (long long d = C; d <= D; d++){ ans += (D - d + 1) * (d - A - B + 1); ans %= MOD; } if (ans < 0){ ans += MOD; } cout << ans << endl; }