题目描述
给定 A,B两个数组,长度分别为 n,m。
可以对数组进行以下操作:选择数组中连续的一段 a[l,l+1,...,r]并将这一段替换成一个数 x=a[l]+a[l+1]+..+a[r]。
如[1,10,100,1000,10000]可以变成[1,1110,10000]。
可以对 A,B数组进行多次操作,使得操作后 A=B(两个数组长度相等,并且对所有i,Ai=Bi),并且令得到的数组长度最大。 输出最大的长度。
如 果找不到方案使得 A=B,则输出"−1"。
输入格式
第一行一个整数n、
第二行n个整数 Ai
第三行一个整数 m
第四行 m个整数 Bi
输出格式
一个整数,最大长度或者"−1"
样例
输入样例1
5
11 2 3 5 7
4
11 7 3 7
输出样例1
3
输入样例2
2
1 2
1
100
输出样例2
-1
提示
对于30%的数据满足,
1<=n,m<=1000
对于100%的数据满足,
1<=n,m<=3×105,1<=ai,bi<=109