from sys import stdin input = stdin.readline def rangeSUM(l, r, c): return (l+r)*c%MOD*half%MOD def inverse(n, d): return n * pow(d, -1, MOD) % MOD MOD = 998244353 half = pow(2, -1, MOD) N = int(input()) LR = [list(map(int, input().split())) for _ in range(N)] ans = 1 a, b = LR[0] for l, r in LR[1:]: l1, r1 = a, b cnt = 0 if r <= l1: continue if r1 < l: ans += 1 ans %= MOD continue if l1 < l: cnt += (l-l1)*(r-l+1)%MOD cnt %= MOD l1 = l d = max(r-r1, 1) c = r-l1 if c: cnt += rangeSUM(d, c, c-d+1) cnt %= MOD ans += inverse(cnt, (r-l+1)*(b-a+1)%MOD) ans %= MOD print(ans)