CSES - Bubble Sort Rounds II
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Bubble sort is a sorting algorithm that consists of a number of rounds. On each round the algorithm scans the array from left to right and swaps any adjacent elements that are in the wrong order.

Given an array of nn integers, find out the contents of the array after kk bubble sort rounds.

Input

The first line has two integers nn and kk: the array size and the number of rounds.

The next line has nn integers x1,x2,,xnx_1,x_2,\dots,x_n: the array contents.

Output

Print nn integers: the contents of the array after kk rounds.

Constraints

  • 1n21051 \le n \le 2 \cdot 10^5
  • 0k1090 \le k \le 10^9
  • 1xi1091 \le x_i \le 10^9

Example

Input:

5 2
3 2 4 1 4

Output:

2 1 3 4 4