#include <iostream>
using namespace std;
typedef struct node
{
int data;
struct node*next;
}Node;
int main() {
int n;
int i;
cin>>n>>i;
int arr[100];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
Node*head=(Node*)malloc(sizeof(Node));
head->next=NULL;
Node*tail=head;
for(int i=0;i<n;i++)
{
Node*p=(Node*)malloc(sizeof(Node));
p->data=arr[i];
p->next=NULL;
tail->next=p;
tail=p;
}
Node*cur=head->next;
for(int j=1;j<i;j++)
{
cur=cur->next;
}
Node*newnode=(Node*)malloc(sizeof(Node));
newnode->data=i;
newnode->next=cur->next;
cur->next=newnode;
Node*p=head->next;
while(p!=NULL)
{
cout<<p->data<<" ";
p=p->next;
}
return 0;
}
// 64 位输出请用 printf("%lld")