#include<cstdio>
#include<iostream>
#include<map>
//#include<conio.h>

using namespace std;

int main (void)
{
    long int n,i,max,pamti,pom3=0;
    long int c,pom,niz[1000];
    map<long int,long int> mapa;
    map<long int,long int>:: iterator it;
    scanf("%ld%ld",&n,&c);
    for(i=0;i<n;i++)
    {
       scanf("%ld",&niz[i]);
       mapa[niz[i]]++;
    }
    do
    {
      max=-1;
      for(i=0;i<n;i++)
      {
         if(mapa.count(niz[i])<=0) continue;
         
         if(mapa[niz[i]]>max)
         {
            max=mapa[niz[i]];
            pamti=niz[i];
         }
      }
      for(i=0;i<max;i++)
      { printf("%ld",pamti);
      pom3++;
       if(pom3!=n) printf(" ");
       else printf("\n");
       }
      mapa[pamti]=-2;
    }while(pom3<n);
    
    
  //  getch();
    return 0;
}
