#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