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 tl, tr = 0, 10 ** 9 + 10 while abs(tr - tl) > 1: t = (tl + tr) // 2 if sum(max(a, min(t, b)) for a, b in zip(l, r)) < m: tl = t else: tr = t t0, d = tl, m - sum(max(a, min(tl, b)) for a, b in zip(l, r)) x = 0 for a, b in zip(l, r): c = max(a, min(t0, b)) if d > 0 and a <= t0 < b: 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)))