20XX年, ICPC (Ikuta's Computer Pollutes Community) 商店街の経営者たちは大気汚染に悩まされていた。 かつての活気を取り戻すためにも大気の綺麗さを一定以上にしなければならない。
商店街の店は一列に並んでおり、1からnで番号付けられている。 現在、おのおのの店のまわりの大気の綺麗さは p_i である。 あなたは2からn−1番目の店を選んで、その周辺の大気を循環させることで, その店と周囲の店の大気の綺麗さを変更することができる。 正確にいうと, i ( 2≤i≤n−1 )番目を選んだとき、p_i−1とp_i+1にはp_iだけ加算され, 逆にp_iには2p_iだけ減算される。つまり、新しい大気の綺麗さp′は,
p′_i−1=p_i−1+p_i
p′_i=p_i−2p_i
p′_i+1=p_i+1+p_i となる。 この操作を繰り返して、すべての店の大気の綺麗さp_iを、許容できる最低限の大気の綺麗さ l_i 以上にすることが目的である。
大気を循環させるためには多大な費用がかかるため、なるべく少ない回数で達成したい。 ICPC商店街の未来のためにも力を貸してほしい。
入力は以下の形式で与えられる。
n
p_1 ... p_n
l_1 ... l_n
nは店の数、p_iはi番目の店の現在の大気の綺麗さ、l_iはi番目の店が達成すべき大気の綺麗さを表す。
すべての店が大気の綺麗さを達成するために必要な 大気を循環させる回数の最小値を1行に出力せよ。
どのように操作しても達成できない場合には−1を出力せよ。
入力中の各変数は以下の制約を満たす。
3≤n≤105
−108≤p_i≤108
1≤l_i≤108