#include char f[80][80]; char l[80][80]; int w,h; void mprint() { int i,j; printf("+"); for(i=0;i(b))?((a)^=(b)^=(a)^=(b)):0) #define SWAP(a,b) ((a)^=(b)^=(a)^=(b)); void mclear(int x1,int y1,int x2,int y2) { int i,j; SORT(x1,x2); SORT(y1,y2); for(i=x1;i<=x2;i++) for(j=y1;j<=y2;j++) f[i][j]=0; } void mline(int x1,int y1,int x2,int y2) { int i; if((x1>x2)) {SWAP(x1,x2);SWAP(y1,y2);} if(x1==x2) { SORT(y1,y2); for(i=y1;i<=y2;i++) f[x1][i]|=2; return; } if(y1==y2) { SORT(x1,x2); for(i=x1;i<=x2;i++) f[i][y1]|=4; return; } if(y1