#include <iostream>
#include <algorithm>
#include <random>
#include <chrono>
int main()
{
int Tab[4][4]={{1,1,2,2},{3,3,4,4},{5,5,6,6},{7,7,8,8}};
unsigned seed=std::chrono::system_clock::now().time_since_epoch().count();
std::shuffle(&Tab[0][0],&Tab[0][0]+16,std::default_random_engine(seed));
for(int y=0;y<4;++y,std::cout<<std::endl) for(int x=0;x<4;++x) std::cout<<' '<<Tab[y][x];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8Y2hyb25vPgoKaW50IG1haW4oKQogIHsKICAgaW50IFRhYls0XVs0XT17ezEsMSwyLDJ9LHszLDMsNCw0fSx7NSw1LDYsNn0sezcsNyw4LDh9fTsKICAgdW5zaWduZWQgc2VlZD1zdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKTsKICAgc3RkOjpzaHVmZmxlKCZUYWJbMF1bMF0sJlRhYlswXVswXSsxNixzdGQ6OmRlZmF1bHRfcmFuZG9tX2VuZ2luZShzZWVkKSk7CiAgIGZvcihpbnQgeT0wO3k8NDsrK3ksc3RkOjpjb3V0PDxzdGQ6OmVuZGwpIGZvcihpbnQgeD0wO3g8NDsrK3gpIHN0ZDo6Y291dDw8JyAnPDxUYWJbeV1beF07CiAgIHJldHVybiAwOwogIH0=