#include <iostream>
using namespace std;
struct node{
int data;
struct node* next;
};
static int p = 0;
int main() {
int n;
cin>>n;
node *start = new node;
node *start1 = new node;
for(int i = 0 ; i < n ; i++)
{
int a;
cin>>a;
node *insert_a = new node;
insert_a->data = a;
insert_a->next = NULL;
p++;
if(p == 1)
{
start1 = insert_a;
node *start = new node;
start = start1;
}
start1->next = insert_a;
start1 = start1->next;
}
node *temp = new node;
temp = start;
while(temp != NULL)
{
cout<<temp->data<<" ";
temp = temp->next;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnN0cnVjdCBub2RlewogICAgICAgIGludCBkYXRhOwogICAgICAgIHN0cnVjdCBub2RlKiBuZXh0OwogICAgfTsKICAgIHN0YXRpYyBpbnQgcCA9IDA7CiAKIAppbnQgbWFpbigpIHsKICAgICAgICBpbnQgbjsKICAgICAgICBjaW4+Pm47CiAgICAgICAgIG5vZGUgKnN0YXJ0ID0gbmV3IG5vZGU7CiAgICAgICAgIG5vZGUgKnN0YXJ0MSA9IG5ldyBub2RlOwogICAgICAgICAgICAgICAgZm9yKGludCBpID0gMCA7IGkgPCBuIDsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpbnQgYTsKICAgICAgICAgICAgICAgICAgICAgICAgY2luPj5hOwogCiAgICAgICAgICAgIG5vZGUgKmluc2VydF9hID0gbmV3IG5vZGU7CiAgICAgICAgICAgIGluc2VydF9hLT5kYXRhID0gYTsKICAgICAgICAgICAgaW5zZXJ0X2EtPm5leHQgPSBOVUxMOwogICAgICAgICAgICAKICAgICAgICAgICAgcCsrOwogICAgICAgICAgICBpZihwID09IDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAJc3RhcnQxID0gaW5zZXJ0X2E7CiAgICAgICAgICAgICAgICAJbm9kZSAqc3RhcnQgPSBuZXcgbm9kZTsKICAgICAgICAgICAgICAgIAlzdGFydCA9IHN0YXJ0MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN0YXJ0MS0+bmV4dCA9IGluc2VydF9hOwogICAgICAgICAgICBzdGFydDEgPSBzdGFydDEtPm5leHQ7CiAgICAgICAgfQogICAgICAgIG5vZGUgKnRlbXAgPSBuZXcgbm9kZTsKICAgICAgICB0ZW1wID0gc3RhcnQ7CiAgICAgICAgd2hpbGUodGVtcCAhPSBOVUxMKQogICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PHRlbXAtPmRhdGE8PCIgIjsKICAgICAgICAgICAgICAgIHRlbXAgPSB0ZW1wLT5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gMDsKfQ==