#include<stdio.h> #include<string.h> #include<stdlib.h> int n,m; int set[1000010]={0}; int cmp(const void *a,const void *b) { return *(int *)b - *(int *)a; } int main() { while(scanf("%d%d",&n,&m)!=EOF) { for(int i=1;i<=n;i++) { scanf("%d",&set[i]); } qsort(set+1,n,sizeof(set[0]),cmp); for(int i=1;i<=m;i++) { if(i==1) printf("%d",set[i]); else printf(" %d",set[i]); } printf("\n"); } // system("pause"); return 0; }