#include<iostream>
using namespace std;
int reverse( node* & head)
{
node* c = head;
node* p = NULL ;
node* n;
while ( c! = NULL )
{
n = c- > next;
c - > next = p;
p= c;
c= n;
}
head = p;
}
void print( node* head)
{
node * temp = head;
while ( temp! = NULL )
{
cout << temp- > data<< " " ;
temp = temp- > next;
}
}
int main( )
{
int n;
cin >> n;
reverse( head) ;
print( head) ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgcmV2ZXJzZShub2RlKiZoZWFkKQp7CiAgICBub2RlKmMgPSBoZWFkOwogICAgbm9kZSpwID0gTlVMTDsKICAgIG5vZGUqbjsKICAgIAogICAgd2hpbGUoYyE9TlVMTCkKICAgIHsKICAgICAgICBuID0gYy0+bmV4dDsKICAgICAgICBjIC0+IG5leHQgPSBwOwogICAgICAgIHA9YzsKICAgICAgICBjPW47CiAgICB9CiAgICBoZWFkID0gcDsKfQoKdm9pZCBwcmludChub2RlKmhlYWQpCnsKICAgbm9kZSAqdGVtcCA9IGhlYWQ7CiAgIHdoaWxlKHRlbXAhPU5VTEwpCiAgIHsKICAgICAgIGNvdXQ8PHRlbXAtPmRhdGE8PCIgIjsKICAgICAgIHRlbXAgPSB0ZW1wLT5uZXh0OwogICB9Cn0KCgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgcmV2ZXJzZShoZWFkKTsKICAgIHByaW50KGhlYWQpOwp9