风间
题号:NC248248
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

云浅有两个长为 n 的正整数序列 a,b。她可以进行一种操作:选出某个 ,令 ;或令
求最少多少次操作能够使 a,b 相同,无解输出 -1

输入描述:

本题有多组数据。第一行一个正整数 T 表示数据组数。对于每组数据:
第一行一个正整数 n 表示序列长度。
接下来一行有 n 个整数 ,表示序列 a
接下来一行,有 n 个整数 ,表示序列 b
对于 的数据,

输出描述:

对于每组数据,输出一行一个整数表示答案。

示例1

输入

复制
4
3
1 3 5
5 3 1
4
1 3 5 7
2 4 6 8
5
1 2 3 4 5
5 4 3 2 1
4
1 1 4 5
5 4 1 1

输出

复制
4
-1
10
-1

说明

对于第一组数据,一种最优解是:
1.选取 i=2,令 a_2\leftarrow a_2+2,a_3\leftarrow a_3-2,此时 a=(1,5,3)
2.选取 i=2,令 a_2\leftarrow a_2+2,a_3\leftarrow a_3-2,此时 a=(1,7,1)
3.选取 i=1,令 a_1\leftarrow a_1+2,a_2\leftarrow a_2-2,此时 a=(3,5,1)
4.选取 i=1,令 a_1\leftarrow a_1+2,a_2\leftarrow a_2-2,此时 a=(5,3,1)
总的操作次数为 4

备注:

对于 的数据,