AtCoder Grand Contest 001
F
Wide Swap
AtCoder
未评级
原题
← E→
翻译中…

Problem Statement

翻译中…

You are given a permutation $P_1 ... P_N$ of the set {$1$, $2$, ..., $N$}.

翻译中…

You can apply the following operation to this permutation, any number of times (possibly zero):

翻译中…
  • Choose two indices $i,j (1 ≦ i < j ≦ N)$, such that $j - i ≧ K$ and $|P_i - P_j| = 1$. Then, swap the values of $P_i$ and $P_j$.
翻译中…

Among all permutations that can be obtained by applying this operation to the given permutation, find the lexicographically smallest one.

翻译中…

Constraints

翻译中…
  • $2≦N≦500,000$
  • $1≦K≦N-1$
  • $P$ is a permutation of the set {$1$, $2$, ..., $N$}.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N K
P_1 P_2 ... P_N

翻译中…

Output

翻译中…

Print the lexicographically smallest permutation that can be obtained.

翻译中…

样例

Input #1
4 2
4 2 3 1
Output #1
2
1
4
3
One possible way to obtain the lexicographically smallest permutation is shown below: - $4 2 3 1$ - $4 1 3 2$ - $3 1 4 2$ - $2 1 4 3$
Input #2
5 1
5 4 3 2 1
Output #2
1
2
3
4
5
Input #3
8 3
4 5 7 8 3 1 2 6
Output #3
1
2
6
7
5
3
4
8
题目信息
题号
agc001_f
时间限制
5 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。