import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){     //在输入的值不为空的情况下
            int n = sc.nextInt();    //定义输入的值的个数
            int k = sc.nextInt();    //定义要输出的个数
            int arr[] = new int[n];  //创建一个数组用来存放,输入的数值,并且定义数量为n
            for(int i = 0;i < arr.length;i++){       //开辟n个位置,让其通过控制台输入。然后分别把每一个保存在数组中。
                arr[i] = sc.nextInt();
            }
            Arrays.sort(arr);     //Arrays类中有一个静态方法sort(),可以对数组中的数值有小到大进行排序;
                                 // Arrays.sort(int[] a, int fromIndex, int toIndex),表示对数据部分进行排序,也就是从数组的小标从formindex到toindex的元素进行排序
            for(int j = 0;j<k;j++){    //对数组进行遍历,获取数组中要输出的长度k
                System.out.print(arr[j] + " ");
            }
        }
        sc.close();
    }
}