黒板に 個の非負整数 が一列にこの順に書かれています。
あなたは 個の隣接する数 の間に記号 +
または *
を書き加えて数式を作ります。
+
、 *
はそれぞれ加法、乗法を表す二項演算子とします。
ただし、記号を書き加える際には次の制約を満たす必要があります。
*
を 個以上連続で書いてはならない。
具体的には、 の間に書き加えた記号を として、記号列 の連続する長さ の部分列であって +
を含まないものが存在してはならない。作った数式の計算結果が最大になるような記号列 を出力してください。そのような記号列が複数ある場合はいずれか一つを出力してください。
入力は以下の形式で標準入力から与えられます。
作った数式の計算結果が最大になるような記号列 を出力してください。
5 3 3 1 4 1 5
+ + * *
であり、作ることのできる数式の計算結果に を超えるものはありません。
10 4 31 41 59 26 53 58 97 93 23 84
* * * + * * * + *