포고 스틱

1씩 늘어나는 점프를 동서남북 중 한 방향으로 이어 목표 좌표에 가장 적은 횟수로 도달하고 사전 순으로 가장 앞선 경로를 구합니다.

보통7수학그리디아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

포고 스틱을 선물로 받았다. 스틱에 올라서서 뛰면 첫 번째 점프는 1만큼, 두 번째 점프는 2만큼, 세 번째 점프는 3만큼 이동하고, 그다음부터는 바로 앞 점프보다 1만큼 더 멀리 이동한다.

점프는 네 방향 중 하나로만 향한다. 북쪽은 yy가 커지는 방향, 남쪽은 yy가 작아지는 방향, 동쪽은 xx가 커지는 방향, 서쪽은 xx가 작아지는 방향이다. 점프를 건너뛰거나 거리를 줄일 수는 없다.

무한 평면의 (0,0)(0, 0)에서 출발해 (X,Y)(X, Y)에 정확히 착지하려고 한다. 목표 점이 (0,0)(0, 0)인 경우는 없고, 항상 도달할 수 있다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어지는 TT개의 줄에 목표 점의 좌표 XXYY가 공백 하나를 사이에 두고 주어진다.

  • 1T501 \le T \le 50
  • 0X,Y1000 \le |X|, |Y| \le 100
  • (X,Y)(0,0)(X, Y) \ne (0, 0)

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 케이스 번호이고, yy는 방향을 나타내는 문자열이다. 북쪽은 N, 남쪽은 S, 동쪽은 E, 서쪽은 W로 적는다. ii번째 문자는 ii만큼 이동하는 ii번째 점프의 방향이다.

점프 횟수는 가능한 한 적어야 한다. 가장 짧은 방법이 여러 가지면 그중에서 사전순으로 가장 앞서는 문자열을 출력한다. 문자 순서는 E < N < S < W이다.