#include<iostream>#include<cstring>#include<string.h>#include<cstdio>usingnamespace std;int t[20][20];int oldT[20][20];int book[20][20];int endBook[20][20];int n,m;int minn =0x7f7f7f7f;int ans =-1;voiddfs(int k,int change){if(k > n){return;}int newChange = change;for(int i =1; i <= n; i++){for(int j =1; j <= m; j++){t[i][j]= oldT[i][j];}}for(int i =2;i <= n; i++){for(int j =1; j <= m; j++){book[i][j]=0;}}t[1][k]=(1^t[1][k]);t[1][k-1]=(1^t[1][k-1]);t[1][k+1]=(1^t[1][k+1]);t[2][k]=(1^t[2][k]);book[1][k]++;oldT[1][k]=(1^oldT[1][k]);oldT[1][k-1]=(1^oldT[1][k-1]);oldT[1][k+1]=(1^oldT[1][k+1]);oldT[2][k]=(1^oldT[2][k]);newChange++;for(int i =2; i <= n; i++){for(int j =1; j <= m; j++){if(t[i-1][j]==1){t[i-1][j]=(1^t[i-1][j]);t[i+1][j]=(1^t[i+1][j]);t[i][j]=(1^t[i][j]);t[i][j-1]=(1^t[i][j-1]);t[i][j+1]=(1^t[i][j+1]);book[i][j]++;newChange++;}}}int g =0;for(int i =1; i <= m; i++){if(t[n][i]==1){g =1;break;}}if(g ==0){ans =1;if(newChange < minn){for(int i =1; i <= n; i++){for(int j =1; j <= m; j++){endBook[i][j]= book[i][j];}}minn = newChange;}}dfs(k+1,change+1);newChange = change;for(int i =2;i <= n; i++){for(int j =1; j <= m; j++){book[i][j]=0;}}book[1][k]--;oldT[1][k]=(1^oldT[1][k]);oldT[1][k-1]=(1^oldT[1][k-1]);oldT[1][k+1]=(1^oldT[1][k+1]);oldT[2][k]=(1^oldT[2][k]);for(int i =1; i <= n; i++){for(int j =1; j <= m; j++){t[i][j]= oldT[i][j];}}for(int i =2; i <= n; i++){for(int j =1; j <= m; j++){if(t[i-1][j]==1){t[i-1][j]=(1^t[i-1][j]);t[i+1][j]=(1^t[i+1][j]);t[i][j]=(1^t[i][j]);t[i][j-1]=(1^t[i][j-1]);t[i][j+1]=(1^t[i][j+1]);book[i][j]++;newChange++;}}}g =0;for(int i =1; i <= m; i++){if(t[n][i]==1){g =1;break;}}if(g ==0){ans =1;if(newChange < minn){for(int i =1; i <= n; i++){for(int j =1; j <= m; j++){endBook[i][j]= book[i][j];}}minn = newChange;}}dfs(k+1,change);}intmain(){cin>>n>>m;for(int i =1; i <= n; i++){for(int j =1; j <= m; j++){cin>>oldT[i][j];}}dfs(1,0);if(ans==-1){printf("IMPOSSIBLE\n");}else{for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){if(j==m)printf("%d\n",endBook[i][j]);elseprintf("%d ",endBook[i][j]);}}}return0;}