#abc125d. [abc125_d]Flipping Signs
[abc125_d]Flipping Signs
問題文
個の整数が並んでおり、順に です。
あなたはこの整数列に対して次の操作を好きなだけ行うことができます。
操作: を満たす整数 を選ぶ。 と に を乗算する。
操作終了後の整数列を とします。
の最大値を求めてください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
の最大値を出力せよ。
入力例 1
3
-10 5 -4
出力例 1
19
次のように操作を行うと、 になり、このときの が最大です。
- として を選ぶ。操作により、整数列は に変化する。
- として を選ぶ。操作により、整数列は に変化する。
入力例 2
5
10 -4 -8 -11 3
出力例 2
30
入力例 3
11
-1000000000 1000000000 -1000000000 1000000000 -1000000000 0 1000000000 -1000000000 1000000000 -1000000000 1000000000
出力例 3
10000000000
出力が ビット整数型に収まらない場合があります。