#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;
}