소가 길을 건너간 이유 6

N x N 목초지 격자에서 일부 인접한 칸 사이가 도로로 막혀 있고 서로 다른 칸에 K마리의 소가 있을 때, 도로를 건너지 않고는 만날 수 없는 소 쌍의 수를 센다.

보통5그래프BFS유니온 파인드구현면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

소가 길을 건너간 이유는 그냥 길이 많아서이다. 존의 농장에는 길이 너무 많아서 길을 건너지 않고서는 별로 돌아다닐 수가 없다.

존의 농장이 대대적으로 개편되었다. 이제 농장은 작은 정사각형 목초지가 N×NN \times N (2N1002 \le N \le 100) 격자로 놓인 모양이다. 인접한 두 목초지 사이는 보통 자유롭게 오갈 수 있지만, 그중 일부는 길을 건너야만 오갈 수 있다. 농장 바깥은 높은 울타리로 둘러싸여 있어서 소가 농장 밖으로 나갈 일은 없다.

존의 농장에는 소 KK마리(1K1001 \le K \le 100, KN2K \le N^2)가 있고, 각 소는 서로 다른 목초지에 있다. 어떤 두 소는 길을 건너지 않고서는 만나지 못할 수도 있다. 이런 소가 몇 쌍인지 세어 보자.

입력

첫째 줄에 NN, KK, RR이 주어진다.

다음 RR개의 줄에는 길이 한 줄에 하나씩 주어진다. 각 길은 상하좌우로 인접한 두 목초지를 잇고, rr cc rr' cc' (행, 열, 행, 열) 형태로 주어진다. 각 수는 11 이상 NN 이하이다.

그다음 KK개의 줄에는 소의 위치가 한 줄에 하나씩 행과 열 순서로 주어진다.

출력

길을 건너지 않고서는 만날 수 없는 소가 몇 쌍인지 출력한다.