페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4018

소는 왜 길을 건너갔을까? 6 2s 512MB

문제

소는 왜 길을 건너갔을까? 그 이유 중 하나는 그냥 길이 많아서이다. 존의 농장에는 길이 너무 많아서, 길을 건너지 않고서는 돌아다닐 수가 없다. 그래서 존의 농장에 대대적인 리모델링이 있었다.

이제 존의 농장은 N^2개의 작은 정사각형 목초지가 N \times N 격자 정사각형 형태로 이루어져 있다. 기본적으로 소들은 인접한 목초지 사이를 자유롭게 동서남북으로 이동할 수 있지만, 그 중 일부는 목초지 사이에 길이 놓여있어 길을 건너야 한다. 농장의 바깥에는 높은 울타리가 있어서 소가 농장 밖으로 나갈 일은 없다.

존의 농장의 K마리의 소가 있고, 각 소는 서로 다른 목초지에 있다. 어떤 두 소는 길을 건너지 않고는 절대 만나지 못 할 수 있는데, 이런 소가 몇 쌍인지 세어보자.


입력

첫 줄에 N, K, R이 주어진다. (2 ≤ N ≤ 100, 1 ≤ K ≤ 100, K ≤ N^2)

다음 R줄에는 한 줄에 하나씩 길의 정보가 주어진다. 길은 r c r' c'의 형태로 상하좌우로 인접한 두 목초지 (r, c)와 (r', c') 사이에 위치한다. (1 \le r, c, r', c' \le N)
그 다음 K줄에는 한 줄의 하나씩 소의 위치가 행과 열로 주어진다.


출력

길을 건너야만 만날 수 있는 소가 몇 쌍인지 출력한다.


예제

3 3 3
2 2 2 3
3 3 3 2
3 3 2 3
3 3
2 2
2 3
2

출처

USACO 2017 February Silver

로그인해야 코드를 작성할 수 있어요.