/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class KonkursPseudoMatematyczny {
public static void main
(String[] args
) { Scanner in
= new Scanner
(System.
in);
int cases
= Integer.
parseInt(in.
next()); for (int i = 0; i < cases; i++) {
int amount
= Integer.
parseInt(in.
next()); List<Integer> list = new ArrayList<>();
for (int j = 0; j < amount; j++) {
list.
add(Integer.
parseInt(in.
next()));
for (Iterator<Integer> iterator = list.iterator(); iterator.hasNext(); ) {
}
}
// for (int z = 0; z < list.size(); z++) {
// System.out.print(list.get(z) + " ");
// }
// System.out.println();
System.
out.
print(list.
get(0) + " "); int num = list.get(0);
list.remove(0);
while (list.contains(num)) {
list.remove(0);
}
if (!list.isEmpty()) {
num = list.get(list.size() - 1);
while (list.contains(num)) {
list.remove(list.get(list.size() - 1));
}
for (int z = list.size() - 1; z >= 0; z--) {
System.
out.
print(list.
get(z
) + " "); }
}
}
}
}
class comparator implements java.util.Comparator<Integer> {
@Override
if (o1 > o2) {
return -1;
} else if (o1 < o2) {
return 1;
}
return 0;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgS29ua3Vyc1BzZXVkb01hdGVtYXR5Y3pueSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBjYXNlcyA9IEludGVnZXIucGFyc2VJbnQoaW4ubmV4dCgpKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNhc2VzOyBpKyspIHsKCiAgICAgICAgICAgIGludCBhbW91bnQgPSBJbnRlZ2VyLnBhcnNlSW50KGluLm5leHQoKSk7CiAgICAgICAgICAgIExpc3Q8SW50ZWdlcj4gbGlzdCA9IG5ldyBBcnJheUxpc3Q8PigpOwoKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBhbW91bnQ7IGorKykgewogICAgICAgICAgICAgICAgbGlzdC5hZGQoSW50ZWdlci5wYXJzZUludChpbi5uZXh0KCkpKTsKCiAgICAgICAgICAgICAgICBDb2xsZWN0aW9ucy5zb3J0KGxpc3QsIG5ldyBjb21wYXJhdG9yKCkpOwogICAgICAgICAgICAgICAgZm9yIChJdGVyYXRvcjxJbnRlZ2VyPiBpdGVyYXRvciA9IGxpc3QuaXRlcmF0b3IoKTsgaXRlcmF0b3IuaGFzTmV4dCgpOyApIHsKICAgICAgICAgICAgICAgICAgICBJbnRlZ2VyIG51bSA9IGl0ZXJhdG9yLm5leHQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKLy8gICAgICAgICAgICBmb3IgKGludCB6ID0gMDsgeiA8IGxpc3Quc2l6ZSgpOyB6KyspIHsKLy8gICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChsaXN0LmdldCh6KSArICIgIik7Ci8vICAgICAgICAgICAgfQovLyAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwoKCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQobGlzdC5nZXQoMCkgKyAiICIpOwogICAgICAgICAgICBpbnQgbnVtID0gbGlzdC5nZXQoMCk7CiAgICAgICAgICAgIGxpc3QucmVtb3ZlKDApOwogICAgICAgICAgICB3aGlsZSAobGlzdC5jb250YWlucyhudW0pKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG51bSArICIgIik7CiAgICAgICAgICAgICAgICBsaXN0LnJlbW92ZSgwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCFsaXN0LmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbnVtID0gbGlzdC5nZXQobGlzdC5zaXplKCkgLSAxKTsKICAgICAgICAgICAgICAgIHdoaWxlIChsaXN0LmNvbnRhaW5zKG51bSkpIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG51bSArICIgIik7CiAgICAgICAgICAgICAgICAgICAgbGlzdC5yZW1vdmUobGlzdC5nZXQobGlzdC5zaXplKCkgLSAxKSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZm9yIChpbnQgeiA9IGxpc3Quc2l6ZSgpIC0gMTsgeiA+PSAwOyB6LS0pIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGxpc3QuZ2V0KHopICsgIiAiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKY2xhc3MgY29tcGFyYXRvciBpbXBsZW1lbnRzIGphdmEudXRpbC5Db21wYXJhdG9yPEludGVnZXI+IHsKCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBpbnQgY29tcGFyZShJbnRlZ2VyIG8xLCBJbnRlZ2VyIG8yKSB7CiAgICAgICAgaWYgKG8xID4gbzIpIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0gZWxzZSBpZiAobzEgPCBvMikgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn0K