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