i번째 퀸을 지켜라
면접 대비시간 제한1초메모리 제한128 MB
체스판과 이미 놓인 퀸들이 주어질 때, 어떤 퀸과도 행, 열, 대각선을 공유하지 않는 빈 칸의 수를 센다.
문제
매년 ACM-ICPC 세계 대회에서는 참가자들이 서로 겨룰 수 있도록 커다란 체스판이 설치됩니다. 이 문제에서는 여러분의 기본적인 체스 감각을 확인합니다.
퀸은 자신이 놓인 행과 열, 그리고 두 대각선 방향으로 공격할 수 있습니다.
체스판에는 이미 개의 퀸이 놓여 있습니다. 번째 퀸을 놓았을 때 기존의 어떤 퀸에게도 잡히지 않는 칸이 몇 개인지 세는 것이 목표입니다. 후보 칸은 비어 있어야 하며, 이미 놓인 어떤 퀸과도 같은 행·같은 열·같은 대각선을 공유해서는 안 됩니다.
입력
입력은 여러 개의 작업(task)으로 이루어집니다.
각 작업은 공백으로 구분된 세 정수 , , 이 담긴 줄로 시작합니다. 와 는 체스판의 크기이며 입니다. 은 이미 놓인 퀸의 개수로 입니다.
이어지는 개의 줄에는 각각 두 정수 와 가 주어지며 (, ), 번째 퀸의 위치를 나타냅니다. 모든 위치는 서로 다릅니다. 즉, 어떤 두 퀸도 같은 칸에 있지 않습니다.
마지막 작업 뒤에는 세 개의 0으로 이루어진 줄이 오며, 이 줄은 처리하지 않습니다.
출력
각 작업마다 한 줄에 정수 하나를 출력합니다. 이미 놓인 어떤 퀸과도 같은 행·열·대각선을 공유하지 않는 빈 칸의 개수입니다.