Given an array A consisting of integers, find the lexicographically smallest array possible, if we can swap the elements of the array with a distance greater than or equal to K.
Note: We can swap array ai and aj, if |i−j|>K−1.
Input:
The first line contains two positive integers N and K.
The next line contains an array consisting of N integers.
Output:
The output should be the lexicographic smallest array possible after applying the operations.
Constraints:
1≤N≤105
1≤K≤N
1≤Ai≤109
In the first test case, we can swap(a[1], a[3]). The resulting array will be A[] = {1, 2, 3}.