#ABC368C. 三重攻击

三重攻击

问题描述

你在玩游戏。

NN 个敌人排成一行,从前面数第 ii 个敌人的生命值是 HiH_i

一开始,变量 TT 的值为 0。你将重复以下动作,直到所有敌人的生命值变为 0 或更少。

  • TT 增加 1。然后,攻击最靠前的生命值至少为 1 的敌人。如果 TT3 的倍数,则敌人的生命值减少 3;否则,敌人的生命值将减少 1

当所有敌人的生命值变为 0 或更少时,TT 的值是多少?

数据规模

1N2×1051≤N≤2×10^5

1Hi1091≤H_i≤10^9

所有输入值都是整数。

输入

输入来自标准输入,格式如下:

NN

H1 H2  HNH_1\ H_2\ \ldots\ H_N

输出

打印答案。

3
6 2 2
8

这些操作按如下方式执行:

  • TT 变为 1。攻击第 11 个敌人,其生命值变为 61=56-1=5
  • TT 变为 2。攻击第 11 个敌人,其生命值变为 51=45-1=4
  • TT 变为 3。攻击第 11 个敌人,其生命值变为 43=14-3=1
  • TT 变为 4。攻击第 11 个敌人,其生命值变为 11=01-1=0
  • TT 变为 5。攻击第 22 个敌人,其生命值变为 21=12-1=1
  • TT 变为 6。攻击第 22 个敌人,其生命值变为 13=21-3=-2
  • TT 变为 7。攻击第 33 个敌人,其生命值变为 21=12-1=1
  • TT 变为 8。攻击第 33 个敌人,其生命值变为 11=01-1=0
9
1 12 123 1234 12345 123456 1234567 12345678 123456789
82304529
5
1000000000 1000000000 1000000000 1000000000 1000000000
3000000000

注意整数溢出。