#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main( ) {
srand ( time ( NULL ) ) ;
int n = rand ( ) % 10 + 1 , a[ n] [ n] ;
for ( int i = 0 ; i < n; cout << endl, ++ i)
for ( int j = 0 ; j < n; cout << setw( 2 ) << ( a[ i] [ j++ ] = rand ( ) % 10 ) ) ;
cout << endl;
for ( int i = 0 ; i < n; cout << endl, ++ i) {
for ( int j = i + 1 ; j < n; swap( a[ i] [ j++ ] , a[ j] [ i] ) ) ;
for ( int j = 0 ; j < n; cout << setw( 2 ) << a[ i] [ j++ ] ) ;
}
}
I2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKCXNyYW5kKHRpbWUoTlVMTCkpOwoJaW50IG4gPSByYW5kKCkgJSAxMCArIDEsIGFbbl1bbl07Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgY291dCA8PCBlbmRsLCArK2kpCgkJZm9yKGludCBqID0gMDsgaiA8IG47IGNvdXQgPDwgc2V0dygyKSA8PCAoYVtpXVtqKytdID0gcmFuZCgpICUgMTApKTsKCWNvdXQgPDwgZW5kbDsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBjb3V0IDw8IGVuZGwsICsraSl7CQoJCWZvcihpbnQgaiA9IGkgKyAxOyBqIDwgbjsgc3dhcChhW2ldW2orK10sIGFbal1baV0pKTsKCQlmb3IoaW50IGogPSAwOyBqIDwgbjsgY291dCA8PCBzZXR3KDIpIDw8IGFbaV1baisrXSk7Cgl9Cn0=