시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 512 MB75373050.847%

문제

Bessie is bored and yet again causing trouble in Farmer John's barn. FJ has $N$ ($1\leq N \leq 10^5$) stacks of haybales. For each $i\in [1,N]$, the $i$th stack has $h_i$ ($1\le h_i\le 10^9$) haybales. Bessie does not want any haybales to fall, so the only operation she can perform is as follows:

  • If two adjacent stacks' heights differ by at most $K$ ($1\le K\le 10^9$), she can swap the two stacks.

What is the lexicographically minimum sequence of heights that Bessie can obtain after some sequence of these operations?

입력

The first line of input contains $N$ and $K$. The $i+1$-st line contains the height of the $i$-th haybale.

출력

Please print out $N$ lines, the $i$-th containing the height of the $i$-th haybale in the solution.

예제 입력 1

5 3
7
7
3
6
2

예제 출력 1

6
7
7
2
3

힌트

One way that Bessie can swap the stacks is as follows:

   7 7 3 6 2
-> 7 7 6 3 2
-> 7 7 6 2 3
-> 7 6 7 2 3
-> 6 7 7 2 3