#include int main() { double dx,dy,x,y; int i,j,z; char s[1000]; scanf("%s ",s); while (strcmp(s,"END")) { x=0;y=0; z=0; i=0;dx=0;dy=0; while (1) {z=0;dx=0;dy=0; while (1) {if (s[0]=='.') break; z=z*10+s[i++]-'0'; if (s[i]>'9') break; if (s[i]<'0') break; } while (1) {if (s[0]=='.') break; switch (s[i++]) { case 'N': dy=1;break; case 'S': dy=-1;break; case 'W': dx=-1;break; case 'E' : dx=1; } if (s[i]<'E') break; } if ((dx*dx+dy*dy)==2) { dx=dx*sqrt(2.0)/2.0;dy=dy*sqrt(2.0)/2.0;} //printf ("%d \n",z); x=x+dx*z; y=y+dy*z; z=0;dx=0;dy=0; if (s[i]=='.') break; i++; } printf("You can go to (%.3f,%.3f), the distance is %.3f steps.\n",x,y,sqrt(x*x+y*y)); scanf("%s ",s); } return 0; }