#include static char map[80][80]; static int x, y; static void putmap(int i, int j, char c) { if(1<=i && i<=x && 1<=j && j<=y) { if(c==' ') { map[i][j]=' '; return; } if(map[i][j]==c) return; if(map[i][j]==' ') { map[i][j]=c; return; } if((map[i][j]=='-' || map[i][j]=='|' || map[i][j]=='+') && (c=='-' || c=='|')) { map[i][j]='+'; return; } if((map[i][j]=='\\' || map[i][j]=='/' || map[i][j]=='x') && (c=='\\' || c=='/')) { map[i][j]='x'; return; } map[i][j]='*'; } } static void point() { int i, j; scanf("%d %d ", &i, &j); putmap(i, j, 'o'); } static void text() { static char tmp[16384]; int i, j; char *c; scanf("%d %d %s ", &i, &j, tmp); c=tmp; while(*c) { putmap(i, j, *c); c++; i++; } } static void justify(int *x, int *y) { int tmp; if(*x<*y) return; tmp=*x; *x=*y; *y=tmp; } static void line() { int x1, y1, x2, y2, i, j; scanf("%d %d %d %d ", &x1, &y1, &x2, &y2); if(x1>x2) { i=x1; x1=x2; x2=i; i=y1; y1=y2; y2=i; } if(x1==x2) { if(y1>y2) { i=y1; y1=y2; y2=i; } for(i=y1; i<=y2; i++) putmap(x1, i, '|'); } else if(y1==y2) { for(i=x1; i<=x2; i++) putmap(i, y1, '-'); } else if(y1