시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
전쟁 포로 무리가 감옥에서 탈출하려 한다. 감옥을 빠져나오는 과정 자체는 치밀하게 계획했고, 그다음에는 근처 마을에 숨어들기를 바라고 있다. 하지만 마을(아래 그림의 B)과 감옥(A)은 병사들이 지키는 협곡으로 가로막혀 있다.

각 병사는 정해진 초소에 앉아 거의 움직이지 않으며, 모든 병사는 사방으로 정확히 100미터까지 볼 수 있다. 병사들의 위치에 따라, 매 순간 가장 가까운 병사와의 거리를 항상 100미터보다 크게 유지하면 협곡을 안전하게 건널 수도 있다.
협곡의 길이와 너비, 그리고 모든 병사의 좌표가 주어지고 병사들이 결코 움직이지 않는다고 할 때, 먼저 포로들이 들키지 않고 협곡을 건널 수 있는지 판단하라. 불가능하다면, 포로들은 안전하게 건널 수 있게 되기까지 제거해야 하는 병사의 최소 수를 알고 싶어 한다. 어떤 병사는 다른 병사에게 보이든 보이지 않든 제거할 수 있다.
첫째 줄에 세 정수 L, W, N이 주어진다. 각각 협곡의 길이, 협곡의 너비, 병사의 수이다.
이어지는 N개의 줄에는 각각 두 정수 Xi와 Yi가 주어지며, i번째 병사의 좌표이다(0≤Xi≤L, 0≤Yi≤W). 좌표는 협곡을 기준으로 미터 단위로 주어진다. 남서쪽 모서리가 (0,0)이고 북동쪽 모서리가 (L,W)이다.
건너기는 0≤ys≤W인 임의의 점 (0,ys)에서 시작해 0≤ye≤W인 임의의 점 (L,ye)에서 끝날 수 있다. ys와 ye는 정수가 아니어도 된다.
한 정수를 출력한다. 포로들이 협곡을 안전하게 건널 수 있도록 제거해야 하는 병사의 최소 수이다. 아무도 제거하지 않고 탈출할 수 있으면 0을 출력한다.