아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

여행자

면접 대비

시간 제한1초메모리 제한512 MB

요약
반복된 방향 블록으로 주어진 경로를 포함하는 가장 작은 축평행 직사각형의 높이와 너비를 구합니다.
난이도

보통10점 중 5점

유형
시뮬레이션, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

여행자 바이톤손이 미지의 세계로 떠났던 또 한 번의 여행에서 막 돌아왔습니다. 당연히 지도를 쓸 수 없었기 때문에, 그는 자신이 어느 방향으로 가는지만 기록했습니다. 그래서 1킬로미터를 이동할 때마다 움직인 방향을 N, S, E, W(각각 북, 남, 동, 서) 중 하나로 적었습니다. 즉 글자 하나가 그 방향으로 1킬로미터 이동했음을 뜻합니다.

수첩에 자리가 넉넉하지 않아서 그는 축약 표기를 사용했습니다. 예를 들어 10 NSSW는 바이톤손이 "북쪽으로 1km, 남쪽으로 2km, 서쪽으로 1km" 순서를 10번 반복했다는 뜻입니다. 한 구간(축약 표기로 나타낸 이동)이 끝난 지점에서 다음 구간이 시작됩니다.

집에 돌아온 그는 자신의 여정을 지도로 그리고 싶었고, 여행의 1킬로미터를 지도에서 1센티미터로 나타내기로 했습니다. 이제 알맞은 종이 한 장을 사야 하는데, 얼마나 큰 종이가 필요한지 가늠하지 못하고 있습니다. 그래서 조수인 여러분에게, 여행 기록을 처리해서 바이톤손의 경로가 들어갈 수 있는 가장 작은(넓이 기준) 종이의 크기를 구하는 프로그램을 작성해 달라고 부탁했습니다.

물론 여느 지도와 마찬가지로, 바이톤손의 지도는 변이 남북축과 동서축에 평행한 직사각형이어야 합니다.

입력

표준 입력의 첫 번째 줄에는 정수 nn (1≤n≤10001 \le n \le 1000)이 주어집니다. 이어지는 nn개의 줄에는 바이톤손의 각 여행 구간이 순서대로 설명됩니다. 그중 ii번째 줄에는 정수 kik_i (1≤ki≤200001 \le k_i \le 20000)와 공백 하나에 이어 N, S, E, W로 이루어진 비어 있지 않은 문자열이 주어집니다. 이는 ii번째 구간에서 바이톤손이 주어진 방향 순서를 kik_i번 반복했다는 뜻입니다. 입력에 등장하는 N, S, E, W 문자의 총 개수는 10610^6을 넘지 않습니다.

출력

공백 하나로 구분된 두 정수를 출력하세요. 여행자의 경로가 들어가는 가장 작은 종이의 높이와 너비를 센티미터 단위로 출력합니다. 두 값 모두 10910^9을 넘지 않는다고 가정해도 됩니다.

힌트

예제3

  1. 예제 1

    입력
    3
    3 NSSW
    1 ES
    10 E
    
    예상 출력
    5 11
    
  2. 예제 2

    입력
    1
    1 E
    
    예상 출력
    0 1
    
  3. 예제 3

    입력
    1
    3 NE
    
    예상 출력
    3 3