program to Reverse a linked list
node *reverse(node *first) { node *cur,*temp; cur=NULL; while(first!=NULL) {temp=first; first=first->link; temp->link=cur; cur=temp; } return cur; }