#include <cstdio>
#include <algorithm>

using namespace std;

int n,c,x,y,a,b,z;
int niz[1005],kol[100000006];

int main(){
	scanf("%d%d",&n,&c);
	for(int i=0;i<n;i++) scanf("%d",&niz[i]);
	
	for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
					if (niz[i]==niz[j]) kol[niz[i]]++;
					x=max(kol[niz[i]],x);
					}
			}
	for(int i=1;i<=c;i++) if (kol[i]==x) {a=i; break;}
			
	int r=0;;
	while(x>0){
 	y=0;
	for(int i=0;i<n;i++){
			z=niz[i];
			if (z==a && kol[z]==x){
			   				   for(int j=0;j*j<kol[z];j++) printf("%d ",z); 
	  						   kol[z]=0;
		 					   } 
            else {if (kol[z]>y){
				 	 			y=kol[z];
	   				 			b=z;
					 			}
			     }
			}
	a=b;
	x=y;
	}
    printf("\n");
    
    return 0;
}
