#include #include static void swap(int *a, int *b) { int x = *a; *a = *b; *b = x; } int main(void) { int x = 0, y = 0; int dx = 1, dy = 0; int sx = 0, sy = 0; int wx = 10, wy = -1; char act; int val; while (0 < scanf("%c%d\n", &act, &val)) { switch (act) { break; case 'N': y -= val; wy -= val; break; case 'S': y += val; wy += val; break; case 'E': x += val; wx += val; break; case 'W': x -= val; wx -= val; break; case 'L': { for (int i = 0; i < val / 90; ++i) { swap(&dx, &dy); swap(&wx, &wy); dy *= -1; wy *= -1; } } break; case 'R': { for (int i = 0; i < val / 90; ++i) { swap(&dx, &dy); swap(&wx, &wy); dx *= -1; wx *= -1; } } break; case 'F': { x += val * dx; y += val * dy; sx += val * wx; sy += val * wy; } } } printf("%d\n", abs(x) + abs(y)); printf("%d\n", abs(sx) + abs(sy)); }