import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); scanner.useDelimiter("\n"); while (scanner.hasNext()) { String[] S = scanner.next().split(" "); int[] original = new int[Integer.parseInt(S[0])]; int K = Integer.parseInt(S[1]); String[] T = scanner.next().split(" "); for (int i = 0; i < original.length; i++) { original[i] = Integer.parseInt(T[i]); } guibing(original, 0, original.length-1); for (int i = 0; i < K; i++) { System.out.print(original[i]+" "); } } } public static void guibing(int[] original, int left, int right) { if (left>=right) return; int mid = left+((right-left)>>1); guibing(original, left, mid); guibing(original, mid+1, right); merge5(original, left, mid, right); } public static void merge5(int[] original, int left, int mid, int right) { int[] copy = new int[original.length]; System.arraycopy(original, left, copy, left, right-left+1); int k = left, i=left,j=mid+1; while (k<=right) { if (i>mid) { original[k++] = copy[j++]; } else if (j>right) { original[k++] = copy[i++]; } else if (copy[i]>copy[j]) { original[k++] = copy[j++]; } else { original[k++] = copy[i++]; } } } }