#include using namespace std; using ll = long long; #define all(x) (x).begin(), (x).end() template using vec = vector; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int N, K; cin >> N >> K; vec A(N); for(int &a : A) cin >> a; vec ruiseki_front(N + 1), ruiseki_back(N + 1); { vec ten_bekis(N); ten_bekis[0] = 1; for(int i = 1; i < N; i++){ ten_bekis[i] = ten_bekis[i - 1] * 10; } // [0, i) for(int i = 1; i <= N; ++i) { ruiseki_front[i] = ruiseki_front[i - 1] + A[i - 1] * ten_bekis[N - i]; } // [i, N) for(int i = N - 1; i >= 0; --i) { ruiseki_back[i] = ruiseki_back[i + 1] + A[i] * ten_bekis[N - 1 - i]; } } vec> nums(N); for(int i = 0; i < N; ++i){ float curNum = ruiseki_front[i] / 10 + ruiseki_back[i + 1]; nums[i] = {curNum, i}; } sort(all(nums)); int ansIndex = nums[K - 1].second; for(int i = 0; i < N; ++i){ if(i == ansIndex) continue; cout << A[i] << " "; } cout << "\n"; }