8 2 1 1 1 2 2 3 3 3
1 3
import sys,heapq
p=sys.stdin.read().strip().split()
if len(p)<2: sys.exit(0)
n=int(p[0]); k=int(p[1])
a=list(map(int,p[2:2+n]))
mp={}
for v in a:
mp[v]=mp.get(v,0)+1
heap=[]
for v,c in mp.items():
heapq.heappush(heap,(-c,v))
out=[]
for _ in range(min(k,len(heap))):
c,v=heapq.heappop(heap)
out.append(str(v))
sys.stdout.write(' '.join(out))
import sys,heapq
p=sys.stdin.read().strip().split()
if len(p)<2: sys.exit(0)
n=int(p[0]); k=int(p[1])
a=list(map(int,p[2:2+n]))
mp={}
for v in a:
mp[v]=mp.get(v,0)+1
heap=[]
for v,c in mp.items():
heapq.heappush(heap,(-c,v))
out=[]
for _ in range(min(k,len(heap))):
c,v=heapq.heappop(heap)
out.append(str(v))
sys.stdout.write(' '.join(out))