#include <iostream>
#include <fstream>
using namespace std;
int main() {
//Citim datele & deschidem fisierele
ifstream in("flip.in");
ofstream out("flip.out");
int n,m;
in >> n >> m;
int v[n][m],sum[m];
//Citim matricea
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
in >> v[i][j];
}
}
//Verificam daca linia inversata are suma mai mare decat cea initiala
for (int i = 0; i < n; ++i) {
int sum,sum_inv;
for (int j = 0; j < m; ++j) {
sum += v[i][j];
sum_inv = v[i][j] * -1;
}
if (sum_inv > sum){
for (int j = 0; j < m; ++j) {
v[i][j] *= -1;
}
}
}
for (int i = 0; i < m; ++i) {
int sum,sum_inv;
for (int j = 0; j < n; ++j) {
sum += v[j][i];
sum_inv = v[j][i] * -1;
}
if (sum_inv > sum){
for (int j = 0; j < n; ++j) {
v[j][i] *= -1;
}
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
out <<v[i][j];
}
}
return 0;
}