#12. 罐头的糖

罐头的糖

题目描述

罐头有一堆糖。

有n堆糖果排成一排,标号为1到n,第i堆糖果有a[i]个糖果 每次你都可以把糖果堆的一颗糖果移动到相邻的另外一个糖果堆里。 请问需要多少步可以将原本A的样子的糖果变成B的样子?

输入描述:

第一行先输入一个整数n (1 ≤ n ≤ 50) 第二行输入n个数ai,表示糖果的摆放方式A 第三行输入n个数bi,表示糖果的摆放方式B 0 ≤ ai, bi ≤ 106

输出描述:

输出一个整数表示最少的操作步数,如果无法将a数组变成b数组,输出-1

输入

2
1 2
2 1

输出

1       

输入

20
10 0
0 10

输出

10                        

输入

3
0 0 1
1 0 0

输出

2                   

输入

9
3 10 0 4 0 0 0 1 0
5 5 0 7 0 0 0 0 1

输出

9

备注:

子任务1:n <= 10
子任务2:n <= 20
子任务3:无限制