#include #include using namespace std; int R, C; char mreza[20][20]; char dvojka[20][20]; int best; void change(char mr[][20], int r, int c) { int i; for (i=c-1; i<=c+1; i++) { if (0 <= i && i < C) mr[r][i] = 1 - mr[r][i]; } if (0 <= r+1 && r+1 < R) mr[r+1][c] = 1 - mr[r+1][c]; if (0 <= r-1 && r-1 < R) mr[r-1][c] = 1 - mr[r-1][c]; } void fazaDve(int cnt) { // copy int i, j; for (i=0; i= C) { fazaDve(cnt); return; } fazaEna(pos+1, cnt); change(mreza, 0, pos); fazaEna(pos+1, cnt+1); change(mreza, 0, pos); } int main() { int i, j; while (true) { scanf("%d %d\n", &R, &C); if (R==0 && C==0) break; // odjebi!!! best = 1000000000; for (i=0; i