1273: 咕噜咕噜。。。

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:29 Solved:1

Description

还记得冒泡排序吗?每次比较相邻的两个值,如果前一个数比后一个数大,则交换他们的位置(注:如果两个数相等,则不交换)。
给你一个初始序列和整数k,你要用冒泡排序把序列从小到大排好,现在问你的是在冒泡排序过程中做完交换k次之后,得到的序列是什么?
(若再k次内便已经将序列排好序,则直接输出排好序的结果)

Input

第一行两个整数nkn表示序列的长度,k表示交换的次数。
接下来一行有n个数,表示初始序列。1<=n<=10000,    
 0<=k<=100000.其他的输入数据保证在int范围内。

Output

输出冒泡排序过程中交换k次后的序列

Sample Input Copy

6 3
5 2 4 1 5 6

Sample Output Copy

2 4 1 5 5 6

HINT

样例1过程模拟:
初始:5  2  4  1  5  6
第一次交换: 2  5  4  1  5  6
第二次交换: 2  4  5  1  5  6
第三次交换: 2  4  1  5  5  6