#arc129d. [arc129_d]-1+2-1
[arc129_d]-1+2-1
問題文
長さ の整数列 が与えられます.
あなたは,以下の操作を好きな回数繰り返すことができます.
- 整数 () を選び, にそれぞれ を足す. ただしここで, は を指すものとし,また は を指すものとする.
のすべての要素を にすることが可能かどうか判定し,また可能な場合は必要な最小の操作回数を求めてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
のすべての要素を にすることが不可能なら,-1
と出力せよ. 可能ならば,必要な最小の操作回数を出力せよ.
入力例 1
4
3 0 -1 -2
出力例 1
5
以下のように 回操作すればよいです.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
入力例 2
3
1 0 -2
出力例 2
-1
入力例 3
4
1 -1 1 -1
出力例 3
-1
入力例 4
10
-28 -3 90 -90 77 49 -31 48 -28 -84
出力例 4
962