import java.io.*;
import java.util.*;
class X{
int T = re.nextInt();
while(T-->0){ // test case loop
//main code goes here
//example below
int N = re.nextInt();
int a[] = re.intArray();
pw.
println(N
+" "+Arrays.
toString(a
));
}
pw.flush();
}
}
int p;
p = 0;
}
while(p==words.length){
words = br.readLine().trim().split("\\s+");
p = 0;
}
}
ensureInput();
return words[p++];
}
}
ensureInput();
int a
[] = Arrays.
stream(words, p, words.
length).
mapToInt(Integer::parseInt
).
toArray(); p = words.length;
return a;
}
return Long.
parseLong(next
()); }
ensureInput();
long a
[] = Arrays.
stream(words, p, words.
length).
mapToLong(Long::parseLong
).
toArray(); p = words.length;
return a;
}
return Double.
parseDouble(next
()); }
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBYewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgdGhyb3dzIEV4Y2VwdGlvbnsKICAgICAgICBSZWFkZXIgcmUgPSBuZXcgUmVhZGVyKFN5c3RlbS5pbik7CiAgICAgICAgUHJpbnRXcml0ZXIgcHcgPSBuZXcgUHJpbnRXcml0ZXIoU3lzdGVtLm91dCk7CiAgICAgICAgaW50IFQgPSByZS5uZXh0SW50KCk7CiAgICAgICAgd2hpbGUoVC0tPjApeyAgICAgICAgICAgICAgIC8vIHRlc3QgY2FzZSBsb29wCgogICAgICAgICAgICAvL21haW4gY29kZSBnb2VzIGhlcmUKCiAgICAgICAgICAgIC8vZXhhbXBsZSBiZWxvdwogICAgICAgICAgICBpbnQgTiA9IHJlLm5leHRJbnQoKTsKICAgICAgICAgICAgaW50IGFbXSA9IHJlLmludEFycmF5KCk7CgogICAgICAgICAgICBBcnJheXMuc29ydChhKTsKCiAgICAgICAgICAgIHB3LnByaW50bG4oTisiICIrQXJyYXlzLnRvU3RyaW5nKGEpKTsKCiAgICAgICAgfQogICAgICAgIHB3LmZsdXNoKCk7CiAgICB9Cn0KCgpjbGFzcyBSZWFkZXJ7CiAgICBCdWZmZXJlZFJlYWRlciBicjsKICAgIFN0cmluZyB3b3Jkc1tdOwogICAgaW50IHA7CiAgICBSZWFkZXIoSW5wdXRTdHJlYW0gaW4pewogICAgICAgIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihpbikpOwogICAgICAgIHdvcmRzID0gbmV3IFN0cmluZ1tde307CiAgICAgICAgcCA9IDA7CiAgICB9CgogICAgdm9pZCBlbnN1cmVJbnB1dCgpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgd2hpbGUocD09d29yZHMubGVuZ3RoKXsKICAgICAgICAgICAgd29yZHMgPSBici5yZWFkTGluZSgpLnRyaW0oKS5zcGxpdCgiXFxzKyIpOwogICAgICAgICAgICBwID0gMDsKICAgICAgICB9CiAgICB9CgogICAgU3RyaW5nIG5leHQoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIGVuc3VyZUlucHV0KCk7CiAgICAgICAgcmV0dXJuIHdvcmRzW3ArK107CiAgICB9CgogICAgaW50IG5leHRJbnQoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIHJldHVybiBJbnRlZ2VyLnBhcnNlSW50KG5leHQoKSk7CiAgICB9CgogICAgaW50W10gaW50QXJyYXkoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIGVuc3VyZUlucHV0KCk7CiAgICAgICAgaW50IGFbXSA9IEFycmF5cy5zdHJlYW0od29yZHMsIHAsIHdvcmRzLmxlbmd0aCkubWFwVG9JbnQoSW50ZWdlcjo6cGFyc2VJbnQpLnRvQXJyYXkoKTsKICAgICAgICBwID0gd29yZHMubGVuZ3RoOwogICAgICAgIHJldHVybiBhOwogICAgfQoKICAgIGxvbmcgbmV4dExvbmcoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIHJldHVybiBMb25nLnBhcnNlTG9uZyhuZXh0KCkpOwogICAgfQogICAgCiAgICBsb25nW10gbG9uZ0FycmF5KCkgdGhyb3dzIEV4Y2VwdGlvbnsKICAgICAgICBlbnN1cmVJbnB1dCgpOwogICAgICAgIGxvbmcgYVtdID0gQXJyYXlzLnN0cmVhbSh3b3JkcywgcCwgd29yZHMubGVuZ3RoKS5tYXBUb0xvbmcoTG9uZzo6cGFyc2VMb25nKS50b0FycmF5KCk7CiAgICAgICAgcCA9IHdvcmRzLmxlbmd0aDsKICAgICAgICByZXR1cm4gYTsKICAgIH0KCiAgICBkb3VibGUgbmV4dERvdWJsZSgpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgcmV0dXJuIERvdWJsZS5wYXJzZURvdWJsZShuZXh0KCkpOwogICAgfQp9