#include<iostream>
#include<cstdio>
using namespace std;
struct node
{
int data;
node* next;
};
node* head=NULL;
void insert(int x,int t)
{
node* temp;
temp=new node();
temp->data=x;
temp->next=NULL;
if(t==1)
{
temp->next=head;
head=temp;
return;
}
node* temp1;
temp1=head;
int m;
m=1;
while(m<=t-1)
{
temp1=temp1->next;
m++;
}
temp->next=temp1->next;
temp1->next=temp;
}
void print()
{
node* temp=head;
while(temp!=NULL)
{
printf("%d\n",temp->data);
temp=temp->next;
}
}
int main()
{
int x,j,t,l;
int i=0;
while(i<1)
{
cin>>x>>t;
insert(x,t);
cout<<"do you want to insert more press 1 for yes and 2 for no";
cin>>l;
if(l==1)
i=0;
}
print();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IG5vZGUKewoJaW50IGRhdGE7Cglub2RlKiBuZXh0Owp9Owpub2RlKiBoZWFkPU5VTEw7CnZvaWQgaW5zZXJ0KGludCB4LGludCB0KQp7Cglub2RlKiB0ZW1wOwoJdGVtcD1uZXcgbm9kZSgpOwoJdGVtcC0+ZGF0YT14OwoJdGVtcC0+bmV4dD1OVUxMOwoJaWYodD09MSkKCXsKCXRlbXAtPm5leHQ9aGVhZDsKCWhlYWQ9dGVtcDsKCXJldHVybjsKCX0KCW5vZGUqIHRlbXAxOwoJdGVtcDE9aGVhZDsKCWludCBtOwoJbT0xOwoJd2hpbGUobTw9dC0xKQoJewoJCXRlbXAxPXRlbXAxLT5uZXh0OwoJCW0rKzsKCX0KCXRlbXAtPm5leHQ9dGVtcDEtPm5leHQ7Cgl0ZW1wMS0+bmV4dD10ZW1wOwoJCn0Kdm9pZCBwcmludCgpCnsKbm9kZSogdGVtcD1oZWFkOwp3aGlsZSh0ZW1wIT1OVUxMKQp7CnByaW50ZigiJWRcbiIsdGVtcC0+ZGF0YSk7CnRlbXA9dGVtcC0+bmV4dDsKfQp9CmludCBtYWluKCkKewoJaW50IHgsaix0LGw7CgkKCWludCBpPTA7Cgl3aGlsZShpPDEpCgl7CgljaW4+Png+PnQ7CglpbnNlcnQoeCx0KTsKCWNvdXQ8PCJkbyB5b3Ugd2FudCB0byBpbnNlcnQgbW9yZSBwcmVzcyAxIGZvciB5ZXMgYW5kIDIgZm9yIG5vIjsKCWNpbj4+bDsKCWlmKGw9PTEpCglpPTA7CQoJfQoJcHJpbnQoKTsKCXJldHVybiAwOwp9