#ddcc2020finalc. [ddcc2020_final_c]Smaller-Suffix-Free Sequences

[ddcc2020_final_c]Smaller-Suffix-Free Sequences

問題文

数列 T=(T1,ldots,TL)T = (T_1, \\ldots, T_L) が smaller-suffix-free であるとは、 i=2,3,ldots,Li = 2, 3, \\ldots, L 全てについて、 数列 (Ti,Ti+1,ldots,TL)(T_i, T_{i+1}, \\ldots, T_L) が 辞書順で TT よりも大きいことを指します。 たとえば (5)(5)(1,1,2,3)(1, 1, 2, 3) はsmaller-suffix-freeであり、(3,2,1)(3, 2, 1)(2,2)(2, 2) は smaller-suffix-free ではありません。

長さ NN の数列 A=(A1,ldots,AN)A = (A_1, \\ldots, A_N) が与えられます。 各 i=1,ldots,Ni = 1, \\ldots, N について、(Ai,Ai+1,ldots,Aj)(A_i, A_{i+1}, \\ldots, A_j) が smaller-suffix-free であるような最大の jj を求めてください。

制約

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • $1 \\leq A_i \\leq 2 \\times 10^5 (1 \\leq i \\leq N)$

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 A2A_2 ldots\\ldots ANA_N

出力

出力は NN 行からなる。

ii 行目には (Ai,Ai+1,ldots,Aj)(A_i, A_{i+1}, \\ldots, A_j) が smaller-suffix-free であるような最大の jj を出力せよ。


入力例 1

6
3 2 1 1 2 3

出力例 1

1
2
6
6
6
6

A1A_1 から始まる smaller-suffix-free である 最長の連続する部分列は (A1)=(3)(A_1) = (3) です。したがって 11 行目には 11 を出力します。

同様に、$(A_2), (A_3, A_4, A_5, A_6), (A_4, A_5, A_6), (A_5, A_6), (A_6)$ がそれぞれ Ai(2leqileq6)A_i (2 \\leq i \\leq 6) から始まる smaller-suffix-free である最長の連続する部分列です。


入力例 2

3
10 10 10

出力例 2

1
2
3