#include<bits/stdc++.h>
using namespace std;

inline int read()
{
	int ret=0; char c=getchar();
	while(c<48||c>57)c=getchar();
	while(c>=48 && c<=57)ret=ret*10+c-48,c=getchar();
	return ret;
}
#define N 200093
long long k;
int T,f[N],g[N],u,v,st[N],t,n,a[N],h[N],tt,hh[N];
inline void pr(int u)
{
	while(u<=n){
		if(f[u]>u)u=f[u]; else printf("%d ",a[u]);
		++u;
	}
	exit(0);
} 

int main()
{
	n=read(); cin >> k;
	for(int i=1;i<=n;++i) a[i]=read();
	for(int i=1;i<=n;++i) {
		if(!h[a[i]])h[a[i]]=i;
	}
	for(int i=n;i;--i){
		if(!g[a[i]])f[i]=h[a[i]]; else f[i]=g[a[i]];
		g[a[i]]=i;
	}
	
	
	u=1;
	 
	/*
	while(1){
		v=f[u]+1;if(v>n)v=1;
		if(v<=u+1)++T;
		if(v==1)break;
		u=v;
	}
	*/ 
	
	T=1;
	while(1){
		if(f[u]<=u)++T;
		v=f[u]+1; 
		if(v==n+1)break;
		u=v;
	}
	
	u=1; --k; k%=T; if(!k)pr(u);
	while(1){
		v=f[u]+1;if(v>n)v=1;
		if(v<=u+1)--k;
		if(!k)pr(v);
		u=v;
	}
}