/* Tue Mar 16 18:33:07 JST 2004 */ #include #define NONE 0 #define REFX 1 #define REFY 2 #define OBJE 3 int m[33][33]; int main() { char s[1024]; char c; int i, x, y, n, vx, vy, each; for (each = 0; ; each++) { for (x = 0; x <= 32; x++) { for (y = 0; y <= 32; y++) { if (x == 0 || y == 0 || x == 32 || y == 32) { m[x][y] = OBJE; } else { m[x][y] = NONE; } } } m[3][1] = OBJE; gets(s); n = atoi(s); if (n < 0) { break; } for (i = 0; i < n; i++) { gets(s); sscanf(s, "%c %d %d", &c, &x, &y); if (c == 'x') { m[x*4+2][y*4 ] = REFX; } if (c == 'y') { m[x*4 ][y*4+2] = REFY; } } x = 3, y = 1, vx = 1, vy = 1; while (1) { x += vx; y += vy; if (m[x][y] == OBJE) { break; } if (m[x][y] == REFX) { vy = -vy; } if (m[x][y] == REFY) { vx = -vx; } } printf("%d %d\n", x * 25, y * 25); } return 0; }