만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

보물 지도

면접 대비

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

요약
각 단서는 보물 좌표를 엄격한 부등식으로 제한합니다. 네 방향의 경계로 만들어지는 직사각형 안의 격자점 수를 구하고, 한쪽이라도 열려 있으면 Infinity를 출력합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

오른쪽으로 갈수록 xx좌표가 증가하고, 위쪽으로 갈수록 yy좌표가 증가하는 무한한 좌표평면에 여러분이 살고 있다. 어느 날 여러분은 보물 지도를 주웠다. 아쉽게도 지도는 여러 조각으로 나뉘어 있어서 보물이 정확히 어디에 묻혀 있는지는 알 수 없다. 그래도 지도 조각들을 분석한 결과, 보물의 위치에 대해 다음 정보를 얻었다.

  • 보물은 정수 격자점 위에 묻혀 있다.
  • 보물의 위치를 나타내는 NN개의 단서가 있다. 각 단서는 정수 두 개 xi,yix_i, y_i와 문자 did_i로 이루어진다. 문자 did_i는 L, R, U, D 중 하나이며, 각각 보물이 (xi,yi)(x_i, y_i) 좌표의 왼쪽, 오른쪽, 위쪽, 아래쪽에 묻혀 있다는 뜻이다.
  • 모든 정보는 서로 모순되지 않는다. 즉, 임의의 두 단서를 조합했을 때 보물이 있을 수 있는 위치가 아예 없는 경우는 없다.

여러분은 모은 단서로 보물이 있을 수 있는 모든 위치를 탐색하려고 한다. 탐색해야 할 격자점의 수를 구하라. 단서가 불충분해서 탐색해야 할 위치가 무한히 많다면 대신 Infinity를 출력한다.

입력

첫째 줄에 보물의 위치를 나타내는 단서의 수 NN이 주어진다. (1≤N≤100 000)(1 \le N \le 100\ 000)

다음 NN개의 줄에 xix_i, yiy_i, did_i가 공백으로 구분되어 주어진다. 이는 보물이 (xi,yi)(x_i, y_i) 좌표에서 did_i 방향에 묻혀 있다는 뜻이다. (−109≤xi,yi≤109;(-10^9 \le x_i, y_i \le 10^9; did_i는 L, R, U, D 중 하나))

입력에 주어지는 수는 모두 정수이다.

출력

보물이 묻혀 있을 수 있는 정수 격자점의 수를 출력한다. 그러한 격자점이 무한히 많다면 대신 Infinity를 출력한다.

힌트

좌표가 모두 정수인 점을 격자점이라고 한다.

예제2

  1. 예제 1

    입력
    4
    2 1 L
    -2 -1 R
    0 -2 U
    0 2 D
    
    예상 출력
    9
    
  2. 예제 2

    입력
    1
    1000000000 -1000000000 U
    
    예상 출력
    Infinity