#P0202. 堆排序

堆排序

题目描述

我们有一个由 nn 个整数 aia_i 组成的数列,这些数字现在是无序的。请输出其中最小的 mm 个数。”

请使用 堆排序

输入格式

第一行包含整数 nnmm

第二行包含 nn 个整数,表示整数数列;

输出格式

共一行,包含 mm 个整数,表示整数数列中前 mm 小的数;

数据范围

1mn200000.1 ≤ m ≤ n ≤ 200000.

1ai2×109.1 ≤ a_i ≤ 2\times 10^9.

输入样例:

5 3
4 5 1 3 2

输出样例:

1 2 3