#include<iostream>
using namespace std;
class node{
public:
int data;
node*next;
node(int d){
data = d;
next = NULL;
}
};
void insertion(node*&head, int data){
if(head == NULL){
node*n = new node(data);
head = n;
return;
}
node *temp = head;
while(temp->next!=NULL){
temp = temp->next;
}
temp->next = new node(data);
return;
}
void fun(node* start)
{
if(start == NULL)
return;
cout<<start->data<<" ";
if(start->next != NULL )
fun(start->next->next);
cout<<start->data<<" ";
}
void print(node*head,int n){
for(int i=0;i<n;i++){
cout<<head->data<<" ";
head = head->next;
}
}
int main() {
int n,k,data;
node*head = NULL;
cin>>n>>k;
for(int i=0;i<n;i++){
cin>>data;
insertion(head,data);
}
// head = kth_reverse(head,k);
// print(head,n);
fun(head);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIG5vZGV7CnB1YmxpYzoKCWludCBkYXRhOwoJbm9kZSpuZXh0OwoJbm9kZShpbnQgZCl7CgkJZGF0YSA9IGQ7CgkJbmV4dCA9IE5VTEw7Cgl9Cn07Cgl2b2lkIGluc2VydGlvbihub2RlKiZoZWFkLCBpbnQgZGF0YSl7CgkJaWYoaGVhZCA9PSBOVUxMKXsKCQkJbm9kZSpuID0gbmV3IG5vZGUoZGF0YSk7CgkJCWhlYWQgPSBuOwoJCQlyZXR1cm47CgkJfQoJCW5vZGUgKnRlbXAgPSBoZWFkOwoJCXdoaWxlKHRlbXAtPm5leHQhPU5VTEwpewoJCQl0ZW1wID0gdGVtcC0+bmV4dDsKCQl9CgkJdGVtcC0+bmV4dCA9IG5ldyBub2RlKGRhdGEpOwoJCXJldHVybjsKCX0Kdm9pZCBmdW4obm9kZSogc3RhcnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKewogICAgaWYoc3RhcnQgPT0gTlVMTCkKICAgIHJldHVybjsKICAgIGNvdXQ8PHN0YXJ0LT5kYXRhPDwiICI7IAogICAgaWYoc3RhcnQtPm5leHQgIT0gTlVMTCApCiAgICBmdW4oc3RhcnQtPm5leHQtPm5leHQpOwogICAgY291dDw8c3RhcnQtPmRhdGE8PCIgIjsgCn0KCXZvaWQgcHJpbnQobm9kZSpoZWFkLGludCBuKXsKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJY291dDw8aGVhZC0+ZGF0YTw8IiAiOwoJCQloZWFkID0gaGVhZC0+bmV4dDsKCQl9Cgl9CgppbnQgbWFpbigpIHsKCWludCBuLGssZGF0YTsKCW5vZGUqaGVhZCA9IE5VTEw7CgljaW4+Pm4+Pms7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmRhdGE7CgkJaW5zZXJ0aW9uKGhlYWQsZGF0YSk7Cgl9CgkvLyBoZWFkID0ga3RoX3JldmVyc2UoaGVhZCxrKTsKCS8vIHByaW50KGhlYWQsbik7CglmdW4oaGVhZCk7CglyZXR1cm4gMDsKfQ==