#include using i64 = long long; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int n, k; std::cin >> n >> k; std::vector a(n); for (int i = 0; i < n; i++) { std::cin >> a[i]; } std::vector lc(n); lc[n - 1] = 0; for (int i = n - 2; i >= 0; i--) { if (a[i] == a[i + 1]) { lc[i] = lc[i + 1] + 1; } else { lc[i] = 0; } } auto cmp = [&](int i, int j) { int l = lc[std::min(i, j)]; if (l == std::abs(i - j)) { return false; } if (i < j) { return a[i + 1 + l] < a[i + l]; } else { return a[j + l] < a[j + 1 + l]; } }; std::vector order(n); std::iota(order.begin(), order.end(), 0); k--; std::nth_element(order.begin(), order.begin() + k, order.end(), cmp); int x = order[k]; for (int i = 0; i < n; i++) { if (x != i) { std::cout << a[i] << " "; } } std::cout << "\n"; return 0; }