class Integer def mod_inverse(mod) self.pow(mod - 2, mod) end end T = gets.to_i MOD = 998_244_353 def f(a, b) return 0 if a < 0 d, m = a.divmod(b) (b * (d - 1) * d * 2.mod_inverse(MOD) + d * (m + 1)) % MOD end T.times do n, m, l, r = gets.split.map(&:to_i) ans = 0 ans += r - l + 1 ans += f(r, n - 1) ans -= f(l - 1, n - 1) ans += f(m - l, n - 1) ans -= f(m - r - 1, n - 1) puts ans % MOD end