[[http://poj.org/problem?id=2411|POJ 2411]] #include #include #include #include #include using namespace std; int h,w; long long f[12][(1<<12)]; int read() { int x=0,f=1;char c=getchar(); while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return x*f; } int main() { h=read(),w=read(); while(h&&w) { if((h*w)%2){puts("0"),h=read(),w=read();continue;} memset(f,0,sizeof(f)); if(!h&&!w)break; for(int i=1;i<=h;i++) { for(int j=0;j<(1<=(1<=(1<