PivotOJ

Minimizing Haybales

시간 제한: 4000ms메모리 제한: 512MB출처: USACO 2022 January PlatinumBOJ 24485

문제

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 hih_i (1hi1091\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

예제

예제 1

입력
5 3
7
7
3
6
2
출력
6
7
7
2
3
코드를 제출하려면 로그인하세요.