AT_abc368_c [ABC368C] Triple Attack
Description
[problemUrl]: https://atcoder.jp/contests/abc368/tasks/abc368_c
あなたはゲームをプレイしています。
$ N $ 人の敵が一列に並んでおり、前から $ i $ 番目の敵の体力は $ H_i $ です。
あなたは $ 0 $ で初期化された変数 $ T $ を使い、全ての敵の体力が $ 0 $ 以下になるまで次の行動を繰り返します。
- $ T $ を $ 1 $ 増やす。その後、体力が $ 1 $ 以上である最も前の敵を攻撃する。このとき、$ T $ が $ 3 $ の倍数ならばその敵の体力は $ 3 $ 減り、そうでないなら $ 1 $ 減る。
全ての敵の体力が $ 0 $ 以下になったときの $ T $ の値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ H_1 $ $ H_2 $ $ \ldots $ $ H_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 2\times\ 10^5 $
- $ 1\ \leq\ H_i\ \leq\ 10^9 $
- 入力は全て整数
### Sample Explanation 1
行動は次のように行われます。 - $ T=1 $ になる。$ 1 $ 番目の敵を攻撃し、その敵の体力は $ 6-1=5 $ となる。 - $ T=2 $ になる。$ 1 $ 番目の敵を攻撃し、その敵の体力は $ 5-1=4 $ となる。 - $ T=3 $ になる。$ 1 $ 番目の敵を攻撃し、その敵の体力は $ 4-3=1 $ となる。 - $ T=4 $ になる。$ 1 $ 番目の敵を攻撃し、その敵の体力は $ 1-1=0 $ となる。 - $ T=5 $ になる。$ 2 $ 番目の敵を攻撃し、その敵の体力は $ 2-1=1 $ となる。 - $ T=6 $ になる。$ 2 $ 番目の敵を攻撃し、その敵の体力は $ 1-3=-2 $ となる。 - $ T=7 $ になる。$ 3 $ 番目の敵を攻撃し、その敵の体力は $ 2-1=1 $ となる。 - $ T=8 $ になる。$ 3 $ 番目の敵を攻撃し、その敵の体力は $ 1-1=0 $ となる。
### Sample Explanation 3
オーバーフローに注意してください。