#include #include #include #include #include using namespace std; #define REP(i,n) for(int i=0,_n=(n);i<_n;++i) #define REPD(i,n) for(int i=(n-1);i>=0;--i) #define FOR(i,s,k) for(int i=(s),_k=(k);i<=_k;++i) #define FORD(i,s,k) for(int i=(s),_k=(k);i>=_k;--i) #define FORE(it,q) for(__typeof((q).begin())it=(q).begin();it!=(q).end();++it) #define FORED(it,q) for(__typeof((q).rbegin())it=(q).rbegin();it!=(q).rend();++it) #define FOREACH(it,f,l) for(__typeof(f)it=f;it!=l;++it) #define FOREACHD(it,f,l) for(__typeof(f)it=l;it--!=f;) bool testcase() { int R,C; int tab[20][20],t2[20][20]; char level[20]; scanf("%d%d",&R,&C); if(R==0 && C==0) return 0; REP(i,R) { scanf("%s",level); REP(j,C) if(level[j]=='.') tab[i][j]=0; else tab[i][j]=1; } // REP(i,R) { REP(j,C) printf("%d", tab[i][j]); printf("\n"); } int mnodp=1000,odp; FOR(i,0,(1<0) t2[0][j-1] ^= 1; if(j0) t2[r][c-1] ^= 1; if(c