#include <bits/stdc++.h>
using namespace std;
struct Node{
int val;
Node* next;
Node(int val):val(val),next(nullptr){};
};
Node* removeNode(Node* head,int idx){
if(head == nullptr){
return nullptr;
};
if(idx == 0){
Node* nw = head->next;
head->next = nullptr;
return nw;
}
Node* curr = head;
int cnt = 0;
while(cnt < idx - 1 && curr != nullptr ){
curr = curr->next;
cnt++;
}
if(curr == nullptr || curr->next == nullptr){
return head;
}
Node* temp = curr->next;
curr->next = temp->next;
delete temp;
return head;
}
Node* LL(vector<int>&a){
Node* head = new Node(a[0]);
Node* curr = head;
for(int i = 1 ; i < a.size();i++){
curr->next = new Node(a[i]);
curr = curr->next;
}
return head;
}
void print(Node* head){
Node* temp = head;
while(temp != nullptr){
cout<<temp->val<<endl;
temp = temp->next;
}
}
int main() {
int n,i ; cin>>n>>i;
vector<int>a(n);
for(int i = 0;i<n ;i++){
cin>>a[i];
}
Node* head = LL(a);
Node* ans = removeNode(head,i);
print(ans);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgTm9kZXsKCWludCB2YWw7CglOb2RlKiBuZXh0OwoJCglOb2RlKGludCB2YWwpOnZhbCh2YWwpLG5leHQobnVsbHB0cil7fTsKfTsKCk5vZGUqIHJlbW92ZU5vZGUoTm9kZSogaGVhZCxpbnQgaWR4KXsKCWlmKGhlYWQgPT0gbnVsbHB0cil7CgkgICByZXR1cm4gbnVsbHB0cjsKCX07CglpZihpZHggPT0gMCl7CgkJTm9kZSogbncgPSBoZWFkLT5uZXh0OwoJCWhlYWQtPm5leHQgPSBudWxscHRyOwoJCXJldHVybiBudzsKCX0KCU5vZGUqIGN1cnIgID0gaGVhZDsKCWludCBjbnQgPSAwOwoJd2hpbGUoY250IDwgaWR4IC0gMSAmJiBjdXJyICE9IG51bGxwdHIgKXsKCQljdXJyID0gY3Vyci0+bmV4dDsKCQljbnQrKzsKCX0KCQoJaWYoY3VyciA9PSBudWxscHRyIHx8IGN1cnItPm5leHQgPT0gbnVsbHB0cil7CgkJcmV0dXJuIGhlYWQ7Cgl9CgkKCU5vZGUqIHRlbXAgPSBjdXJyLT5uZXh0OwoJY3Vyci0+bmV4dCA9IHRlbXAtPm5leHQ7CgkKCWRlbGV0ZSB0ZW1wOwoJCglyZXR1cm4gaGVhZDsKfQpOb2RlKiBMTCh2ZWN0b3I8aW50PiZhKXsKCU5vZGUqIGhlYWQgPSAgbmV3IE5vZGUoYVswXSk7CglOb2RlKiBjdXJyID0gaGVhZDsKCQoJZm9yKGludCBpID0gMSA7IGkgPCBhLnNpemUoKTtpKyspewoJCWN1cnItPm5leHQgPSBuZXcgTm9kZShhW2ldKTsKCQljdXJyID0gY3Vyci0+bmV4dDsKCX0KCXJldHVybiBoZWFkOwp9Cgp2b2lkIHByaW50KE5vZGUqIGhlYWQpewoJTm9kZSogdGVtcCA9IGhlYWQ7CgkKCXdoaWxlKHRlbXAgIT0gbnVsbHB0cil7CgkJY291dDw8dGVtcC0+dmFsPDxlbmRsOwoJCXRlbXAgPSB0ZW1wLT5uZXh0OwoJfQp9CmludCBtYWluKCkgewoJaW50IG4saSA7IGNpbj4+bj4+aTsKCXZlY3RvcjxpbnQ+YShuKTsKCQoJZm9yKGludCBpID0gMDtpPG4gO2krKyl7CgkJY2luPj5hW2ldOwoJfQoJCglOb2RlKiBoZWFkID0gTEwoYSk7CglOb2RlKiBhbnMgPSByZW1vdmVOb2RlKGhlYWQsaSk7CgkKCXByaW50KGFucyk7CglyZXR1cm4gMDsKfQ==