#include<stdio.h>
#include<stdlib.h>
typedef struct num
{
    int num;
    struct num* next;
}link;
link* create(int n)
{
    link*head,*node,*now;
    head =malloc(sizeof(link));
    now=head;
    for(int i=1;i<=n;i++)
    {
        node=(link*)malloc(sizeof(link));
        scanf("%d",&node->num);
        now->next=node;
        now=node;
    }
    return head;
}
void insert(int x, link* a)
{
    link* insert;
    link* node=a;
    for(int i=1;i<=x;i++)
    {
        node=node->next;
    }
    insert =(link*)malloc(sizeof(link*));
    insert->num =x;
    insert->next=node->next;
    node->next=insert;
}
void show(link*a,int n)
{
    link*node =a->next;
    while(node!=NULL)
    {
        printf("%d ",node->num);
        node=node->next;
    }
}

int main()
{
    int n,x;
    scanf("%d%d",&n,&x);
    link*a= create(n);
    insert(x,a);
    show(a,n);
    return 0;
}