#include <iostream>
#include <vector>
using namespace std;
void bagiStack(int n, vector<int>& buku)
{
vector<int> stack1, stack2;
int x = n / 2;
for (int i = 0; i < x; ++i)
{
stack1.push_back(buku[i]);
}
for (int i = n - 1; i >= x; --i)
{
stack2.push_back(buku[i]);
}
for (int i = stack1.size() - 1; i >= 0; --i)
{
cout << stack1[i];
if (i > 0)
cout << " ";
}
cout << endl;
for (int i = 0; i < stack2.size(); ++i)
{
cout << stack2[i];
if (i < stack2.size() - 1)
cout << " ";
}
cout << endl;
}
int main()
{
int n;
cin >> n;
vector<int> buku(n);
for (int i = 0; i < n; ++i)
{
cin >> buku[i];
}
bagiStack(n, buku);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgYmFnaVN0YWNrKGludCBuLCB2ZWN0b3I8aW50PiYgYnVrdSkgCnsKICAgIHZlY3RvcjxpbnQ+IHN0YWNrMSwgc3RhY2syOwoKICAgIGludCB4ID0gbiAvIDI7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHg7ICsraSkgCiAgICB7CiAgICAgICAgc3RhY2sxLnB1c2hfYmFjayhidWt1W2ldKTsKICAgIH0KCiAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPj0geDsgLS1pKSAKICAgIHsKICAgICAgICBzdGFjazIucHVzaF9iYWNrKGJ1a3VbaV0pOwogICAgfQoKICAgIGZvciAoaW50IGkgPSBzdGFjazEuc2l6ZSgpIC0gMTsgaSA+PSAwOyAtLWkpIAogICAgewogICAgICAgIGNvdXQgPDwgc3RhY2sxW2ldOwogICAgICAgIGlmIChpID4gMCkKICAgICAgICBjb3V0IDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0YWNrMi5zaXplKCk7ICsraSkgCiAgICB7CiAgICAgICAgY291dCA8PCBzdGFjazJbaV07CiAgICAgICAgaWYgKGkgPCBzdGFjazIuc2l6ZSgpIC0gMSkKICAgICAgICBjb3V0IDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKfQoKaW50IG1haW4oKSAKewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGJ1a3Uobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIAogICAgewogICAgICAgIGNpbiA+PiBidWt1W2ldOwogICAgfQoKICAgIGJhZ2lTdGFjayhuLCBidWt1KTsKCiAgICByZXR1cm4gMDsKfQo=