import java.util.Scanner;
import java.io.*;
public class Main {
static Scanner input
= new Scanner
(System.
in); public static void przesun() {
int i=0, z=0, s=0;
int tab[] = new int[102];
int tab2[] = new int[102];
for (i=0; i<1; i++)
{
tab[0] = input.nextInt();
for (z=1; z<=(int)tab[0]; z++)
{
tab[z] = input.nextInt();
}
}
s=z;
for (i=0; i<= z-1; i++)
{
tab2[s] = tab[i];
s--;
}
for (i
=1; i
< z
; i
++) System.
out.
print(tab2
[i
]+ " ");
}
public static void main
(String args
[]){
//BufferedReader klaw = new BufferedReader(new InputStreamReader(System.in));
int liczbaTestow =0, counter;
liczbaTestow = input.nextInt();
for (counter = 0; counter < liczbaTestow; counter++)
przesun();
/* int i=0, j=0, liczbaElementow=0, liczbaTestow=0;
liczbaTestow = input.nextInt();
int tabliczkaCzekolady[][] = new int[liczbaTestow][103];
for (i=0; i < liczbaTestow; i++){
liczbaElementow = input.nextInt();
tabliczkaCzekolady[i][102] = liczbaElementow;
for(j = 0; j < liczbaElementow; j++){
tabliczkaCzekolady[i][j] = input.nextInt();
}
}
*/
/*int przesun()
{
int i, z, s, tab[102]={0}, tab2[102]={0};
for (i=0; i<1; i++)
{
scanf("%d",&tab[0]);
for (z=1; z<=(int)tab[0]; z++)
{
scanf("%d",&tab[z]);
}
}
s=z;
for (i=0; i<= z-1; i++)
{
tab2[s] = tab[i];
s--;
}
for (i=1; i< z; i++) printf("%d ",tab2[i]);
printf("\n");
return 0;
}
int main()
{
int l,n;
scanf("%d",&l);
for (n=1;n<=l;n++) przesun();
}
*/
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS5pby4qOwogCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgICAgICBzdGF0aWMgU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIHByemVzdW4oKSB7CiAKICAgICAgICAgICAgICAgIGludCBpPTAsIHo9MCwgcz0wOwogICAgICAgICAgICAgICAgaW50IHRhYltdID0gbmV3IGludFsxMDJdOwogICAgICAgICAgICAgICAgaW50IHRhYjJbXSA9IG5ldyBpbnRbMTAyXTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICBmb3IgKGk9MDsgaTwxOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICB0YWJbMF0gPSBpbnB1dC5uZXh0SW50KCk7CiAgICAgICAgICAgICAgICAgZm9yICh6PTE7IHo8PShpbnQpdGFiWzBdOyB6KyspCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgdGFiW3pdID0gaW5wdXQubmV4dEludCgpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBzPXo7CiAgICAgICAgICAgIGZvciAoaT0wOyBpPD0gei0xOyBpKyspCiAgICAgICAgICAgIHsgCiAgICAgICAgICAgICAgICB0YWIyW3NdID0gdGFiW2ldOwogICAgICAgICAgICAgICAgcy0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaT0xOyBpPCB6OyBpKyspIFN5c3RlbS5vdXQucHJpbnQodGFiMltpXSsgIiAiKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIlxuIik7CiAKICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAKICAgICAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKXsKICAgICAgICAgICAgICAgIAogCiAgICAgICAgICAgICAgICAvL0J1ZmZlcmVkUmVhZGVyIGtsYXcgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpbnQgbGljemJhVGVzdG93ID0wLCBjb3VudGVyOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIGxpY3piYVRlc3RvdyA9IGlucHV0Lm5leHRJbnQoKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZm9yIChjb3VudGVyID0gMDsgY291bnRlciA8IGxpY3piYVRlc3RvdzsgY291bnRlcisrKQogICAgICAgICAgICAgICAgICAgICAgICBwcnplc3VuKCk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgaW50IGk9MCwgaj0wLCBsaWN6YmFFbGVtZW50b3c9MCwgbGljemJhVGVzdG93PTA7CiAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgbGljemJhVGVzdG93ID0gaW5wdXQubmV4dEludCgpOwogICAgICAgICAgICAgICAgaW50IHRhYmxpY3prYUN6ZWtvbGFkeVtdW10gPSBuZXcgaW50W2xpY3piYVRlc3Rvd11bMTAzXTsKIAogCiAgICAgICAgICAgICAgICBmb3IgKGk9MDsgaSA8IGxpY3piYVRlc3RvdzsgaSsrKXsKICAgICAgICAgICAgICAgICAgICAgICAgbGljemJhRWxlbWVudG93ID0gaW5wdXQubmV4dEludCgpOwogICAgICAgICAgICAgICAgICAgICAgICB0YWJsaWN6a2FDemVrb2xhZHlbaV1bMTAyXSA9IGxpY3piYUVsZW1lbnRvdzsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGogPSAwOyBqIDwgbGljemJhRWxlbWVudG93OyBqKyspewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxpY3prYUN6ZWtvbGFkeVtpXVtqXSA9IGlucHV0Lm5leHRJbnQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8qaW50IHByemVzdW4oKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGludCBpLCB6LCBzLCB0YWJbMTAyXT17MH0sIHRhYjJbMTAyXT17MH07CiAgICAgICAgICAgICAgICAgICAgZm9yIChpPTA7IGk8MTsgaSsrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwmdGFiWzBdKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoej0xOyB6PD0oaW50KXRhYlswXTsgeisrKQogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwmdGFiW3pdKTsgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHM9ejsKICAgICAgICAgICAgICAgICAgICBmb3IgKGk9MDsgaTw9IHotMTsgaSsrKQogICAgICAgICAgICAgICAgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgICAgIHRhYjJbc10gPSB0YWJbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIHMtLTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZm9yIChpPTE7IGk8IHo7IGkrKykgcHJpbnRmKCIlZCAiLHRhYjJbaV0pOwogICAgICAgICAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGludCBtYWluKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgbCxuOwogICAgICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsJmwpOwogICAgICAgICAgICAgICAgICAgIGZvciAobj0xO248PWw7bisrKSBwcnplc3VuKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAqLwogICAgICAgIAogICAgICAgIH0KfQog