# 前の数字から見ていく # その番号を選んだら順位が何番から何番に入るのか # その番号を選ばないときに落ちる番号(first or last)がKの場合はその番号を選ばない=skip # 嫌なのが同じ番号が続くとき、その場合は最終的に次の番号が上か下か調べる必要ある # ここが二重ループになるが高速化必要か? N, K = map(int, input().split()) A = list(map(int, input().split())) last = N first = 1 skip = -1 for i in range(0, N-1): if skip > 0: break if A[i] < A[i+1]: if K == last: skip = i break last -= 1 elif A[i] > A[i+1]: if K == first: skip = i break first += 1 elif A[i] == A[i+1]: for j in range(1, N-i): if A[i] > A[i+j]: if K == first: skip = i break first += 1 break elif A[i] < A[i+j]: if K == last: skip = i break last -= 1 break if skip == -1: skip = N-1 ans = [] for i in range(N): if i != skip: ans.append(A[i]) print(*ans)