#include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int INF = 114514; int H, W; int a[10][10], b[10][10]; int now(int i, int j){ int res = a[i][j]; for(int dy=-1;dy<=1;dy++)for(int dx=-1;dx<=1;dx++){ int ii = i + dy; int jj = j + dx; if(ii < 0 || ii >= H || jj < 0 || jj >= W)continue; res ^= b[ii][jj]; } return res; } int solve(int ym, int xm){ memset(b, 0, sizeof(b)); for(int i=0;i> i) & 1; for(int j=0;j> j) & 1; for(int i=1;i> H >> W; for(int i=0;i> a[i][j]; } } int res = INF; for(int ym=0;ym<1<= INF) { cout << "Impossible" << endl; } else { cout << res << endl; } return 0; }