#icpc2013summerday3l. [icpc2013summer_day3_l]Air Pollution

[icpc2013summer_day3_l]Air Pollution

20XX年, ICPC (Ikuta's Computer Pollutes Community) 商店街の経営者たちは大気汚染に悩まされていた。 かつての活気を取り戻すためにも大気の綺麗さを一定以上にしなければならない。

商店街の店は一列に並んでおり、1からnnで番号付けられている。 現在、おのおのの店のまわりの大気の綺麗さは pipi である。 あなたは2からn1n-1番目の店を選んで、その周辺の大気を循環させることで, その店と周囲の店の大気の綺麗さを変更することができる。 正確にいうと, ii ( 2leqileqn12 \\leq i \\leq n-1 )番目を選んだとき、pi1pi-1pi+1pi+1にはpipiだけ加算され, 逆にpipiには2pi2piだけ減算される。つまり、新しい大気の綺麗さpp'は,

  • pi1=pi1+pip'i-1 = pi-1 + pi

  • pi=pi2pip'i = pi - 2 pi

  • pi+1=pi+1+pip'i+1 = pi+1 + pi となる。 この操作を繰り返して、すべての店の大気の綺麗さpipiを、許容できる最低限の大気の綺麗さ lili 以上にすることが目的である。

大気を循環させるためには多大な費用がかかるため、なるべく少ない回数で達成したい。 ICPC商店街の未来のためにも力を貸してほしい。

Input

入力は以下の形式で与えられる。

nn
p1p1 ... pnpn
l1l1 ... lnln

nnは店の数、pipiii番目の店の現在の大気の綺麗さ、liliii番目の店が達成すべき大気の綺麗さを表す。

Constraints

入力中の各変数は以下の制約を満たす。

  • 3leqnleq1053 \\leq n \\leq 105

  • \-108leqpileq108\-108 \\leq pi \\leq 108

  • 1leqlileq1081 \\leq li \\leq 108

Output

すべての店が大気の綺麗さを達成するために必要な 大気を循環させる回数の最小値を1行に出力せよ。

どのように操作しても達成できない場合には\-1\-1を出力せよ。

Sample Input 1

3
3 -1 4
2 1 3

Output for the Sample Input 1

1
  • 店2を選ぶことで, 店1,2,3の大気の綺麗さはそれぞれ2, 1, 3となる。

Sample Input 2

3
3 -1 4
2 1 5

Output for the Sample Input 2

-1
  • どのように操作しても店3が大気の綺麗さを達成できない。

Sample Input 3

4
3 -1 -1 3
1 1 1 1

Output for the Sample Input 3

3
  • 店2, 店3, 店2の順番で大気を循環させると達成することができる。