Minimizing Haybales

아직 제출이 없습니다시간 제한4초메모리 제한512 MB

문제

Bessie is bored and yet again causing trouble in Farmer John's barn. FJ has NN (1N1051\leq N \leq 10^5) stacks of haybales. For each i\[1,N]i\in \[1,N], the iith stack has h_ih\_i (1h_i1091\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 KK (1K1091\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 NN and KK. The i+1i+1-st line contains the height of the ii-th haybale.

출력

Please print out NN lines, the ii-th containing the height of the ii-th haybale in the solution.

힌트

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