#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
vector<vector<int>> readSequences(istream& sin) {
int sequencesCount;
sin >> sequencesCount;
vector<vector<int>> result(sequencesCount);
for (auto& sequence : result) {
int seqLen;
sin >> seqLen;
copy_n(istream_iterator<int>(sin), seqLen, back_inserter(sequence));
}
return result;
}
void printSequence(const vector<int>& sequence) {
cout << "[" << sequence.size() << "] ";
copy(sequence.cbegin(), sequence.cend(), ostream_iterator<int>(cout, " "));
}
int main(int argc, char* argv[]) {
auto result = readSequences(cin);
cout << "Number of sequences: " << result.size() << endl;
for (auto& sequence : result) {
printSequence(sequence);
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPHZlY3RvcjxpbnQ+PiByZWFkU2VxdWVuY2VzKGlzdHJlYW0mIHNpbikgewoJaW50IHNlcXVlbmNlc0NvdW50OwoJc2luID4+IHNlcXVlbmNlc0NvdW50OwoJdmVjdG9yPHZlY3RvcjxpbnQ+PiByZXN1bHQoc2VxdWVuY2VzQ291bnQpOwoJZm9yIChhdXRvJiBzZXF1ZW5jZSA6IHJlc3VsdCkgewoJCWludCBzZXFMZW47CgkJc2luID4+IHNlcUxlbjsKCQljb3B5X24oaXN0cmVhbV9pdGVyYXRvcjxpbnQ+KHNpbiksIHNlcUxlbiwgYmFja19pbnNlcnRlcihzZXF1ZW5jZSkpOwoJfQoJcmV0dXJuIHJlc3VsdDsKfQoKdm9pZCBwcmludFNlcXVlbmNlKGNvbnN0IHZlY3RvcjxpbnQ+JiBzZXF1ZW5jZSkgewoJY291dCA8PCAiWyIgPDwgc2VxdWVuY2Uuc2l6ZSgpIDw8ICJdICI7Cgljb3B5KHNlcXVlbmNlLmNiZWdpbigpLCBzZXF1ZW5jZS5jZW5kKCksIG9zdHJlYW1faXRlcmF0b3I8aW50Pihjb3V0LCAiICIpKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkgewoJYXV0byByZXN1bHQgPSByZWFkU2VxdWVuY2VzKGNpbik7CgkKCWNvdXQgPDwgIk51bWJlciBvZiBzZXF1ZW5jZXM6ICIgPDwgcmVzdWx0LnNpemUoKSA8PCBlbmRsOwoJZm9yIChhdXRvJiBzZXF1ZW5jZSA6IHJlc3VsdCkgewoJCXByaW50U2VxdWVuY2Uoc2VxdWVuY2UpOwoJCWNvdXQgPDwgZW5kbDsKCX0KfQ==