#K03. 第K趟之后

第K趟之后

Background

观察冒泡排序的每一趟变化,有助于真正理解它的过程。

Description

给定一个长度为 n 的整数数组,请按照升序冒泡排序的方法,连续执行 k 趟冒泡操作,然后输出此时的数组。

在每一趟中,都从左到右比较相邻元素,若前一个数大于后一个数,就交换它们。

Format

Input

第 1 行:2 个整数 n 和 k,分别表示数组长度和要执行的冒泡趟数,保证 1 <= k < n。

第 2 行:n 个整数,表示数组中的元素。

Output

输出 1 行,包含 n 个整数,表示执行完 k 趟冒泡后的数组。

Samples

6 2
6 5 2 4 1 3
2 4 1 3 5 6

Hint

第 1 趟结束后,当前未排好部分中的最大值会来到最右边;第 2 趟结束后,次大值也会来到倒数第二个位置。

Limitation

1s, 256MiB for each test case.