#include #include #include #include using namespace std; #define PB push_back #define MP make_pair #define FI first #define SE second #define PII pair int main() { while(1) { int N; scanf("%d", &N); if(!N) break; int x,y; vector punkty; vector pion[10000+1]; vector poz[10000+1]; scanf("%d %d", &x, &y); punkty.PB(MP(x,y)); pion[x].PB(MP(y,0)); poz[y].PB(MP(x,0)); for(int i=1; i P; int color[1000] = {0}; int minx; for(minx=0; minx<=10000; minx++) if(pion[minx].size()) break; int start = pion[minx][0].SE; int u = start; while(!color[u]) { color[u] = 1; P.PB(u); int a = sasiedzi[u].FI; int b = sasiedzi[u].SE; if(!color[a]) u=a; else u=b; } for(start=0; start<(int)P.size(); start++) if(P[start] == 0) break; for(int i=start; i punkty[P[(i+1)%N]].SE) printf("S"); else if(punkty[P[i]].FI < punkty[P[(i+1)%N]].FI) printf("E"); else if(punkty[P[i]].FI > punkty[P[(i+1)%N]].FI) printf("W"); } for(int i=0; i punkty[P[(i+1)%N]].SE) printf("S"); else if(punkty[P[i]].FI < punkty[P[(i+1)%N]].FI) printf("E"); else if(punkty[P[i]].FI > punkty[P[(i+1)%N]].FI) printf("W"); } printf("\n"); } return 0; }