#799
Unrated
碁石ならべ 2 (Stone Arranging 2)
서브테스크
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

JOI 君は NN 個の碁石を持っている.それぞれの碁石には 11 から NN までの番号が付けられており,11 以上 10910^9 以下の整数で表される色で塗られている.最初,碁石 ii (1iN1 \le i \le N) の色は AiA_i である.

JOI 君はこれから NN 回の操作を行い,碁石をテーブルの上に 11 列に並べたい.ii 回目 (1iN1 \le i \le N) の操作は以下のような手順で行われる.

  1. 碁石 ii を碁石 i1i-1 の右隣に置く.ただし,i=1i = 1 の場合は,碁石 11 をテーブルの上に置く.
  2. 碁石 1,2,,i11, 2, \ldots, i-1 のうち現在の色が碁石 ii と同じであるものが存在する場合,それらのうち番号が最も大きいものを jj とすると,碁石 j+1,j+2,,i1j+1, j+2, \ldots, i-1 の色をすべて色 AiA_i に塗り替える.

操作を正しく行ったか確認するために,JOI 君はすべての操作を行った後の碁石の色を予め知っておきたい.

碁石の情報が与えられたとき,NN 回の操作を行った後のそれぞれの碁石の色を求めるプログラムを作成せよ.

입력

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

N
A_1
A_2
...
A_N

출력

標準出力に NN 行で出力せよ.ii 行目 (1iN1 \le i \le N) には,NN 回の操作を行った後の碁石 ii の色を出力せよ.

예제 입력 1

6
1
2
1
2
3
2

예제 출력 1

1
1
1
2
2
2

操作は以下の表のように行われる.

操作並べられた碁石の色説明
11碁石 1 がテーブルの上に置かれる.
21, 2碁石 2 が碁石 1 の右隣に置かれる.
31, 2, 1碁石 3 が碁石 2 の右隣に置かれる.
1, 1, 1碁石 2 の色を 1 に塗り替える.
41, 1, 1, 2碁石 4 が碁石 3 の右隣に置かれる.
51, 1, 1, 2, 3碁石 5 が碁石 4 の右隣に置かれる.
61, 1, 1, 2, 3, 2碁石 6 が碁石 5 の右隣に置かれる.
1, 1, 1, 2, 2, 2碁石 5 の色を 2 に塗り替える.

最終的に,碁石 1,2,3,4,5,61, 2, 3, 4, 5, 6 の色はそれぞれ 1,1,1,2,2,21, 1, 1, 2, 2, 2 となる.

この入力例は小課題 1,31, 3 の制約を満たす.

예제 입력 2

10
1
1
2
2
1
2
2
1
1
2

예제 출력 2

1
1
1
1
1
1
1
1
1
2

この入力例はすべての小課題の制約を満たす.

제한

  • 1N2000001 \le N \le 200\,000
  • 1Ai1091 \le A_i \le 10^9 (1iN1 \le i \le N).
  • 入力される値はすべて整数である.

서브태스크

  1. (2525 점) N2000N \le 2\,000
  2. (3535 점) Ai2A_i \le 2 (1iN1 \le i \le N).
  3. (4040 점) 追加の制約はない.
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.