#include
#include
#include
#include
void swap(int *a, int *b) {
int pom = *a;
*a = *b;
*b = pom;
}
int main(int argc, char * argv[])
{
int red, koloni;
scanf("%d%d", &red, &koloni);
int mat[300][300];
for(int i = 0; i < red; i++) {
for(int j = 0; j < koloni; j++) {
scanf("%d", &mat[i][j]);
}
}
int sum_najgolem1 = 0;
int idx = 0;
for(int j = 0; j < koloni; j++) {
int sum = 0;
for(int i = 0; i < red; i++) {
sum += mat[i][j];
}
if(sum > sum_najgolem1) {
sum_najgolem1 = sum;
idx = j;
}
}
int sum_najgolem2 = 0;
int idx2 = 0;
for(int j = 0; j < koloni; j++) {
int sum = 0;
for(int i = 0; i < red; i++) {
sum += mat[i][j];
}
if(sum > sum_najgolem2 && idx != j) {
sum_najgolem2 = sum;
idx2 = j;
}
}
for(int i = 0; i < red; i++) {
swap(&mat[i][idx], &mat[i][idx2]);
}
for(int i = 0; i < red / 2; i++) {
swap(&mat[i][idx], &mat[red - i - 1][idx]);
swap(&mat[i][idx2], &mat[red - i - 1][idx2]);
}
for(int i = 0; i < red; i++) {
for(int j = 0; j < koloni; j++) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
return 0;
}
/*
6 8
1 2 3 4 5 6 7 8
2 1 2 3 4 5 6 7
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10 0
5 6 7 8 9 10 0 1
6 7 8 9 10 0 1 2
*/