#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+5;
typedef long long ll;
int n;
ll k;
int a[maxn];
int fir[maxn];
int lst[maxn];
int nxt[maxn];
int v[maxn];
int s[maxn];
int cnt;
int top;
int main(){
	scanf("%d%lld",&n,&k);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		if(!fir[a[i]]) fir[a[i]]=i;
	} 
	nxt[n+1]=1;
	for(int i=n;i>=1;i--){
		if(!lst[a[i]]) nxt[i]=fir[a[i]]+1;
		else nxt[i]=nxt[lst[a[i]]+1];
		lst[a[i]]=i;
	}
	for(int i=1;!v[i];i=nxt[i]) v[i]=1,s[++cnt]=i;
	memset(v,0,sizeof(v));
	for(int i=s[(k-1)%cnt+1];i<=n;i++)
		if(!v[a[i]]){
			s[++top]=a[i];
			v[a[i]]=1;
		}else{
			do{
				v[s[top]]=0;
				top--;
			}while(s[top+1]!=a[i]);
		}
	for(int i=1;i<=top;i++) printf("%d ",s[i]);
	printf("\n");
	return 0; 
} 