#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
int* tab;
int b,n,a;
float x;
void przydzielPamiec1D(int *&tab, int n);
void wypelnijTablice1D(int *tab, int n);
void wyswietl1D(int* tab, int n);
void usunTablice1D(int *&tab);
int main()
{
cin>>n;
for(int i=0; i<n;i++)
{
cin>>a;
przydzielPamiec1D(tab,a);
wypelnijTablice1D(tab,a);
x=a;
for(int j=0;j<x/2;j++)
{
swap(tab[j],tab[a-j-1]);
}
wyswietl1D(tab,a);
cout<<endl;
usunTablice1D(tab);
}
return 0;
}
void przydzielPamiec1D(int *&tab, int n)
{
tab=new int[n];
}
void wypelnijTablice1D(int *tab, int n)
{
for(int j=0;j<a;j++)
{
cin>>b;
tab[j]=b;
}
}
void wyswietl1D(int* tab, int n)
{
for(int j=0;j<a;j++)
{
cout<<tab[j]<<" ";
}
}
void usunTablice1D(int *&tab)
{
delete []tab;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGltZS5oPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCogdGFiOwoKaW50IGIsbixhOwpmbG9hdCB4OwoKdm9pZCBwcnp5ZHppZWxQYW1pZWMxRChpbnQgKiZ0YWIsIGludCBuKTsKdm9pZCB3eXBlbG5palRhYmxpY2UxRChpbnQgICAqdGFiLCAgIGludCAgIG4pOwp2b2lkIHd5c3dpZXRsMUQoaW50KiB0YWIsIGludCAgbik7CnZvaWQgdXN1blRhYmxpY2UxRChpbnQgKiZ0YWIpOwoKaW50IG1haW4oKQp7CiAgICBjaW4+Pm47CiAgICBmb3IoaW50IGk9MDsgaTxuO2krKykKewogICAgY2luPj5hOwogICAgcHJ6eWR6aWVsUGFtaWVjMUQodGFiLGEpOwogICAgd3lwZWxuaWpUYWJsaWNlMUQodGFiLGEpOwoKICAgIHg9YTsKICAgZm9yKGludCBqPTA7ajx4LzI7aisrKQogICB7CiAgICAgICBzd2FwKHRhYltqXSx0YWJbYS1qLTFdKTsKCiAgIH0KICAgIHd5c3dpZXRsMUQodGFiLGEpOwoKY291dDw8ZW5kbDsKCgp1c3VuVGFibGljZTFEKHRhYik7CgoKCgoKfQogICAgcmV0dXJuIDA7Cn0KCgoKdm9pZCBwcnp5ZHppZWxQYW1pZWMxRChpbnQgKiZ0YWIsIGludCBuKQp7CgoKICAgIHRhYj1uZXcgaW50W25dOwoKCn0Kdm9pZCB3eXBlbG5palRhYmxpY2UxRChpbnQgICAqdGFiLCAgIGludCAgIG4pCnsKICAgIGZvcihpbnQgaj0wO2o8YTtqKyspCiAgICB7CiAgICAgICAgY2luPj5iOwogICAgICAgIHRhYltqXT1iOwoKICAgIH0KCn0Kdm9pZCAgICAgd3lzd2lldGwxRChpbnQqICAgIHRhYiwgICAgIGludCAgICAgbikKewoKZm9yKGludCBqPTA7ajxhO2orKykKICAgewoKICAgICAgIGNvdXQ8PHRhYltqXTw8IiAiOwoKICAgfQoKCn0Kdm9pZCB1c3VuVGFibGljZTFEKGludCAqJnRhYikKewogICAgZGVsZXRlIFtddGFiOwp9CgoKCgoKCg==