import sys from typing import List def main(_: int, m: int, l: List[int], r: List[int]): if not (sum(l) <= m <= sum(r)): return -1 if m == sum(l): return (m * m - sum(e * e for e in l)) // 2 def clamp(v: int, l: int, r: int): return max(l, min(v, r)) tl, tr = 0, 10 ** 9 + 10 while abs(tr - tl) > 1: t = (tl + tr) // 2 if sum(max(l[i], min(t, r[i])) for i in range(n)) < m: tl = t else: tr = t t0, d = tl, m - sum(max(l[i], min(tl, r[i])) for i in range(n)) x = 0 for i in range(n): c = max(l[i], min(tl, r[i])) if d > 0 and l[i] <= t0 < r[i]: c += 1 d -= 1 x += c * c return (m * m - x) // 2 if __name__ == '__main__': t = int(sys.stdin.readline().rstrip()) answers = [] for _ in range(t): n, m = map(int, sys.stdin.readline().rstrip().split()) l = list(map(int, sys.stdin.readline().rstrip().split())) r = list(map(int, sys.stdin.readline().rstrip().split())) answers.append(main(n, m, l, r)) print('\n'.join(map(str, answers)))