적절한 점

NYPC 2022 · 본선

평면 위의 임의의 두 점 p=(xp,yp)p = (x_p, y_p)q=(xq,yq)q=(x_q, y_q)에 대해서, xpxqx_p \ge x_q이고 ypyqy_p \ge y_q이면, 점 pp가 점 qq에 대해 "우세하다"고 표현하기로 한다.

입력으로 KK 개의 점 집합 P1,P2,,PKP_1, P_2, \ldots, P_K가 주어진다. 각 점 집합에 포함된 점의 개수는 N1,N2,,NKN_1, N_2, \ldots, N_K이다. 즉, Ni=PiN_i = |P_i|이다. 또, KK 개의 음이 아닌 정수 C1,C2,,CKC_1, C_2, \ldots, C_K가 주어진다.

이때, 평면 위의 임의의 점 pp가 아래의 조건을 만족하면, "적절하다"고 말하기로 한다.

아래 그림은 입력 예제 1의 상황을 나타낸다. 화살표로 표시된 두 개의 점이 적절한 점이다.

xx 좌표가 11 이상 XX 이하인 정수이고 yy 좌표가 11 이상 YY 이하인 정수인 격자점 중에서 적절한 점의 수를 구하는 프로그램을 작성하시오.

입력으로 주어지는 점 집합 P1,P2,,PKP_1, P_2, \ldots, P_K에 포함된 점들은 모두 다르다. 또, 거기에 포함된 점들의 xx 좌표는 11 이상 XX 이하인 정수이고 yy 좌표는 11 이상 YY 이하인 정수이다.

입력 형식

첫 줄에 세 정수 XX, YY, KK가 공백으로 구분되어 주어진다. (1X,Y1000000000;1\le X, Y \le 1\,000\,000\,000; 1K5000001 \le K \le 500\,000)

이후 점 집합 P1,P2,,PKP_1, P_2, \ldots, P_K가 순서대로 주어진다.

각 점 집합 PiP_i에 대한 입력은 다음과 같다. 첫 줄에 정수 NiN_i가 주어진다. (1Ni500000;1 \le N_i \le 500\,000; Ki=1KNi500000K \le \sum_{i=1}^K N_i \le 500\,000)

이후 이어지는 NiN_i 개의 각 줄에 PiP_i에 속한 점의 좌표를 나타내는 두 개의 정수 xx, yy가 공백으로 구분되어 주어진다. (1xX;1\le x \le X; 1yY1\le y \le Y)

마지막 줄에 KK 개의 정수가 주어지며, C1,C2,,CKC_1, C_2, \ldots, C_K을 의미한다. (0CiNi0 \le C_i \le N_i)

출력 형식

첫 줄에 문제에서 요구하는 적절한 점들의 개수를 나타내는 정수를 출력한다.

예제 1

입력

4 6 2 2 4 4 4 6 3 3 2 4 1 1 6 1 2

출력

2

예제 2

입력

4 6 2 2 4 4 4 6 3 3 2 4 1 1 6 0 0

출력

11

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 6

1X10001\le X \le 1\,000, 1Y10001\le Y \le 1\,000, i=1KNi100\sum_{i=1}^K N_i \le 100

종류 2: 22

Ci=0C_i = 0

종류 3: 24

K=1K=1

종류 4: 32

i=1KNi50000\sum_{i=1}^K N_i \le 50\,000

종류 5: 16

추가적인 제한 조건이 없음.

해설