import java.util.*;
class DoublyLinkedList{
    static class Node{
        int data;
        Node pre;
        Node next;
        Node(int data){
            this.data=data;
            this.pre=null;
            this.next=null;
        }
    }
    Node head=null;
    Node tail=null;
    public void insert(int data){
        Node  newNode=new Node(data);
        if(head==null){
            head=newNode;
            tail=newNode;
        }else{
            tail.next=newNode;
            newNode.pre=tail;
            tail=newNode;
        }
    }
    public void displayForward(){
        Node temp=head;
        while(temp!=null){
            System.out.print(temp.data + " ");
            temp=temp.next;
        }
    System.out.println();
    }
    public void displayReverse(){
        Node temp=tail;
        while(temp!=null){
            System.out.print(temp.data + " ");
            temp=temp.pre;
        }
        System.out.println();
    }
    
}
public class Main{
    public static void main(String[] args){
        Scanner scn=new Scanner(System.in);
        int n=scn.nextInt();
        if(n<0|| n>1000){
            System.out.print("Invalid input");
            return;
        }
        DoublyLinkedList dll=new DoublyLinkedList();
        for(int i=0;i<n;i++){
            int value=scn.nextInt();
            if(value<-1000 || value>1000){
                System.out.print("Invaild input");
                return;
            }
            dll.insert(val);
        }
        dll.displayForward();
        dll.displayReverse();
    }
}