#J50001. 球与圆筒

球与圆筒

问题描述

高桥君有 NN 个写有不小于 22 的整数的球,他将这些球依次投入一个细长的圆筒中。第 ii 次(1iN1 \leq i \leq N)投入的是写有 aia_i 的球。

这些球由特殊材料制成,如果在圆筒中出现连续 kk 个写有 kk 的球(k2k \geq 2),那么这连续的 kk 个球会全部消失。

对于每个 ii1iN1 \leq i \leq N),请你求出投入第 ii 个球后,圆筒中剩下的球的个数。

输入格式

第一行输入一个整数 NN,表示投入球的总次数。

第二行输入 NN 个整数 a1,a2,,aNa_1, a_2, \ldots, a_N,依次表示每次投入的球上所写的数字。

输出格式

输出共 NN 行。第 ii 行输出一个整数,表示投入第 ii 个球后,圆筒中当前剩余的球的个数。

样例输入 1

5
3 2 3 2 2

样例输出 1

1
2
3
4
3

样例输入 2

10
2 3 2 3 3 3 2 3 3 2

样例输出 2

1
2
3
4
5
3
2
3
1
0

说明

以样例 1 为例,圆筒中的变化过程如下:

  • 投入第 11 个球(33)后,圆筒中球的序列为 [3][3],剩余 11 个球;
  • 投入第 22 个球(22)后,圆筒中球的序列自底向上为 [3,2][3, 2],剩余 22 个球;
  • 投入第 33 个球(33)后,圆筒中球的序列自底向上为 [3,2,3][3, 2, 3],剩余 33 个球;
  • 投入第 44 个球(22)后,圆筒中球的序列自底向上为 [3,2,3,2][3, 2, 3, 2],剩余 44 个球;
  • 投入第 55 个球(22)后,圆筒中球的序列自底向上为 [3,2,3,2,2][3, 2, 3, 2, 2]。此时顶部出现连续 22 个写有 22 的球,这 22 个球自动消除,圆筒中最终剩余 [3,2,3][3, 2, 3],共 33 个球。

评测数据规模

对于所有评测数据:

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • $2 \leq a_i \leq 2 \times 10^5 \quad (1 \leq i \leq N)$
  • 所有输入均为整数