/*
  MorbidZ rule
*/

#include<stdio.h>

int b[1002][3];


int main(){
    int n,c,a,k=1;
    for(int i=0;i<1001;i++){
            b[i][0]=0;
            b[i][1]=0;
            }
    
    scanf("%d %d",&n,&c);
    
    for(int i=0;i<n;i++){
            scanf("%d",&a);
            b[a][0]++;
            if(b[a][1]==0){
                           b[a][1]=k;
                           k++;
                           }
            }

for(int i=c;i>0;i--){
        for(int j=0;j<b[i][0];j++){
                printf("%d ",i);
                }
        }

    
    
    
    return 0;
}
