#OLD14. 我在东北玩泥巴
我在东北玩泥巴
Description
HYO是个有志向的少年,他一直梦想着有一天可以在东北玩泥巴,现在他的梦想实现了。同行的BHY对HYO玩泥巴的行为嗤之以鼻,他看着HYO堆起的土堆,有了一个绝妙的想法,决定刁难一下有志少年HYO。
HYO一共挖了T组土堆,每组土堆有n个并排的小土堆,第i堆的重量为a[i],a[i]可以为0。
BHY指定了任务让HYO完成,并规定HYO每次可以选定一个区间,并把该区间所有小土堆都堆在该区间的某个位置上。就是说,指定三个参数L,R,X,将a[L]到a[R]的和赋值给a[X](1<=L<=X<=R<=N),并清零该区间除a[X]以外的位置。
当然,BHY是为了玩弄有志少年HYO,所以会有无法完成的任务。
玩完泥巴的HYO已经很累了,但又不敢反抗BHY,所以他想知道最少需要执行几次上述操作。
Format
Input
第一行包含一个整数T,表示任务的个数。
接下来每个任务分别占用三行,其中:
第一行包含一个正整数n。
第二行包含n个非负整数,a[1],a[2],a[3]…a[n],为初始小土堆的重量。
第三行包含n个非负整数,b[1],b[2],b[3]…b[n],为BHY任务要求各位置小土堆的重量。
Output
对于每个任务输出一行一个整数,共T行。
如果该任务不可能被完成,输出-1,否则输出最少操作多少次才能完成BHY的任务。
Samples
2
5
1 2 3 4 5
0 3 3 9 0
5
1 2 3 4 5
0 3 3 8 0
2
-1
Hint
对于所有的数据,保证1≤n≤1e5,0≤a[i]≤1e4,0≤b[i]≤1e9,1≤T≤10。