#include <bits/stdc++.h> using namespace std; vector<int>A,B; bool f(int i,int j) { if(i == j) { return false; } bool s = false; if(i > j) { s = true; swap(i,j); } int it = upper_bound(B.begin(),B.end(),i)-B.begin(); if(it == B.size() || B[it] > j) return false; if(A[B[it]-1] < A[B[it]]) { if(!s) return false; else return true; } if(!s) return true; return false; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,K; cin >> N >> K; A.resize(N); for(int i = 0; i < N; i++) { cin >> A[i]; if(i && A[i-1] != A[i]) { B.push_back(i); } } vector<int>ans(N); iota(ans.begin(),ans.end(),0); sort(ans.begin(),ans.end(),f); vector<int>X; for(int i = 0; i < N; i++) { if(i == ans[K-1]) continue; X.push_back(A[i]); } for(int i = 0; i < N-1; i++) { cout << X[i] << ((i+1 == N-1)?"\n":" "); } }