/* * c.cpp * * Created on: 2013-10-7 * Author: wangzhu */ #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<vector> using namespace std; int main() { freopen("data.in", "r", stdin); int n,m,k; while(~scanf("%d%d",&n,&m)) { if(0 == n && 0 == m) { break; } priority_queue<int,vector<int>,less<int> > p; for(int i = 0;i < n;i++) { scanf("%d", &k); p.push(k); } if(m > n) { m = n; } m --; printf("%d",p.top()); p.pop(); while(m--) { printf(" %d",p.top()); p.pop(); } printf(" "); } return 0; }