Stone Arranging 2
문제
JOI-kun has go stones. The stones are numbered from to . The color of each stone is an integer between and , inclusive. In the beginning, the color of Stone (1 ≤ i ≤ N) is .
From now, JOI-kun will perform operations. He will put the stones on the table in a line. The operation (1 ≤ i ≤ N) will be performed as follows:
- JOI-kun will put Stone on the immediate right of Stone . However, when , JOI-kun will put Stone on the table.
- If there is a stone among Stones , , , whose current color is the same as Stone , let be the maximum index of such stones, and JOI-kun will paint all of Stones , , , with the color .
In order to confirm whether the operations are correctly performed, JOI-kun wants to know in advance the colors of the stones after all the operations are performed.
Given information of the go stones, write a program which determines the colors of the stones after the N operations are performed.
입력
Read the following data from the standard input.
출력
Write lines to the standard output. The -th line (1 ≤ i ≤ N) should contain the color of Stone after the operations are performed.
예제
예제 1
6 1 2 1 2 3 2
1 1 1 2 2 2
예제 2
10 1 1 2 2 1 2 2 1 1 2
1 1 1 1 1 1 1 1 1 2