만드는 중입니다

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

Boardle

면접 대비

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

요약
N x M 격자에서 Q개의 방향 답변을 모두 만족하는 보물 후보 칸의 개수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

Boardle 게임은 N×MN \times M 크기의 격자판에서 진행됩니다. 격자판에서 마주보는 두 꼭짓점은 (1,1)(1, 1)과 (N,M)(N, M)입니다. 격자판의 NMNM개 칸 중 한 칸에 보물이 숨겨져 있으며, 보물을 찾으면 승리합니다.

보물을 찾기 위해 QQ회의 질문을 했습니다. 각 질문은 다음과 같습니다.

  • 점 (x,y)(x, y)를 기준으로 보물이 어느 방향에 있습니까?

답은 동, 서, 남, 북, 북동, 북서, 남동, 남서, 일치 중 하나입니다. 동쪽은 +x+x, 서쪽은 −x-x, 북쪽은 +y+y, 남쪽은 −y-y 방향입니다. QQ개 질문의 답을 이용해 보물이 있을 수 있는 칸의 개수를 구해 봅시다.

입력

첫 줄에 격자판의 크기를 나타내는 정수 NN과 MM이 주어집니다.

둘째 줄에 질의의 수 QQ가 주어집니다.

셋째 줄부터 Q+2Q+2번째 줄까지, i+2i+2번째 줄에 ii번째 질문의 정보가 xix_i yiy_i did_i 형태로 주어집니다. xix_i와 yiy_i는 ii번째로 질문한 점의 위치입니다. did_i는 1 이상 9 이하의 정수이며, 아래 표와 같이 각 방향에 대응합니다.

did_i123456789
방향동쪽서쪽남쪽북쪽북동쪽북서쪽남동쪽남서쪽일치

1≤di≤41 \le d_i \le 4인 경우 보물은 정확히 그 방향에 있습니다. 가령 di=4d_i = 4이면 보물은 선택한 점의 북서쪽이나 북동쪽이 아니라 정북 방향에 있습니다.

+645
y291
-837
-x+

출력

보물이 있을 수 있는 칸의 개수를 출력합니다. 후보 칸이 반드시 하나 이상 존재함이 보장됩니다.

제한

  • 1≤N,M≤1091 \le N, M \le 10^9
  • 1≤Q≤1051 \le Q \le 10^5
  • 1≤xi≤N1 \le x_i \le N (1≤i≤Q1 \le i \le Q)
  • 1≤yi≤M1 \le y_i \le M (1≤i≤Q1 \le i \le Q)
  • 1≤di≤91 \le d_i \le 9 (1≤i≤Q1 \le i \le Q)

예제2

  1. 예제 1

    입력
    3 3
    1
    1 1 5
    
    예상 출력
    4
    
  2. 예제 2

    입력
    4 4
    2
    1 1 5
    4 3 2
    
    예상 출력
    2