범죄자
시간 제한4초메모리 제한512 MB
격자에 위험한 칸 K개가 주어질 때, 각 관광객의 출발 칸에서 직사각형 안의 모든 칸이 안전하게 갈 수 있는 칸의 개수를 구합니다.
문제
고대 국가에는 개의 도시가 있고, 1부터 까지의 정수로 번호가 붙어 있다. 번호가 인 도시의 좌표는 이다 (, ). 관광객은 명이다. 처음에 번째 관광객은 도시 에 있다. 관광객은 모두 밖으로 나가 다른 도시에서 놀고 싶어 한다.
안타깝게도 개 도시 중 개는 범죄자들이 장악하고 있어서 이 개 도시는 위험하다. 안전을 위해, 초기 좌표가 인 관광객은 이고 인 모든 도시 가 안전한 경우에만 도시 로 갈 수 있다.
각 관광객이 안전하게 도달할 수 있는 도시의 수를 구하라. 초기 도시도 포함한다.
입력
입력의 첫 줄에는 네 정수 , , , 가 주어진다 ().
이어서 개의 줄이 주어진다. 각 줄에는 위험한 도시의 좌표 , 가 주어진다 (, ). 같은 도시가 이 목록에 두 번 이상 나오지 않는다.
이어서 개의 줄이 주어진다. 각 줄에는 관광객의 초기 도시 , 가 주어진다 (, ). 각 관광객은 처음에 안전한 도시에 있음이 보장된다.
출력
각 관광객에 대해, 안전하게 도달할 수 있는 도시의 수를 한 줄에 정수 하나로 출력한다.
힌트
예시에서 세 번째 관광객은 여덟 개의 도시에 도달할 수 있다: , , , , , , , .