#include<vector>
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<ctime>
int main ()
{
std::srand(std::time(NULL));
std::vector<int> initial = {
71,127,428,475,164,253,229,395,92,189,
41,110,443,490,278,305,28,58,371,560
};
std::vector<std::vector<int>> allparents(10, std::vector<int>(20));
for(int r=0; r<10; ++r)
{
for(int c=0; c<20; ++c)
{
int i = rand() % (20 - c) + c;
std::swap(initial[c], initial[i]);
allparents[r][c] = initial[c];
std::cout << ' ' << allparents[r][c];
}
std::cout << '\n';
}
return 0;
}
I2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxjc3RkaW8+CiNpbmNsdWRlPGN0aW1lPgoKaW50IG1haW4gKCkKewoJc3RkOjpzcmFuZChzdGQ6OnRpbWUoTlVMTCkpOwoJCglzdGQ6OnZlY3RvcjxpbnQ+IGluaXRpYWwgPSB7CgkJNzEsMTI3LDQyOCw0NzUsMTY0LDI1MywyMjksMzk1LDkyLDE4OSwKCQk0MSwxMTAsNDQzLDQ5MCwyNzgsMzA1LDI4LDU4LDM3MSw1NjAKCX07CgkKCXN0ZDo6dmVjdG9yPHN0ZDo6dmVjdG9yPGludD4+IGFsbHBhcmVudHMoMTAsIHN0ZDo6dmVjdG9yPGludD4oMjApKTsKCQoJZm9yKGludCByPTA7IHI8MTA7ICsrcikKCXsKCQlmb3IoaW50IGM9MDsgYzwyMDsgKytjKQoJCXsKCQkJaW50IGkgPSByYW5kKCkgJSAoMjAgLSBjKSArIGM7CgkJCXN0ZDo6c3dhcChpbml0aWFsW2NdLCBpbml0aWFsW2ldKTsKCQkJYWxscGFyZW50c1tyXVtjXSA9IGluaXRpYWxbY107CgkJCXN0ZDo6Y291dCA8PCAnICcgPDwgYWxscGFyZW50c1tyXVtjXTsKCQl9CgkJc3RkOjpjb3V0IDw8ICdcbic7Cgl9CglyZXR1cm4gMDsKfQ==