놀이터에서 아이 여러 명이 숨바꼭질을 한다. 아이는 숨는 아이와 찾는 아이 둘 중 하나다. 숨는 아이는 자신이 발견되지 않으려고만 하고, 찾는 아이는 다른 아이를 찾으려 한다. 찾는 아이가 찾는 대상에는 숨는 아이와 찾는 아이가 모두 들어간다.
숨는 아이든 찾는 아이든 발견되고 싶지 않으므로 놀이터에 있는 벽으로 몸을 가린다. 벽은 각각 하나의 선분이고, 아이는 각각 XY 평면 위의 한 점이다. 두 아이는 서로를 잇는 선분이 어떤 벽 선분과도 교차하지 않을 때만 서로를 볼 수 있다.
찾는 아이마다 자기 자신을 뺀 다른 아이를 몇 명 볼 수 있는지 구한다. 문제를 간단히 하려고 두 가지를 가정한다. 벽끼리는 끝점에서도 서로 만나지 않는다. 그리고 아이의 위치와 벽의 끝점을 모두 모은 점 집합에서 어느 세 점도 한 직선 위에 있지 않다. 따라서 아이가 벽 위에 있는 경우도 없고, 두 아이의 위치가 같은 경우도 없다.
첫째 줄에 찾는 아이의 수 S, 전체 아이의 수 K, 놀이터에 있는 벽의 수 W가 공백을 두고 주어진다 (1≤S≤10, 1≤K,W≤104, S≤K).
다음 K개 줄에는 아이 한 명의 위치를 나타내는 두 정수 X와 Y가 주어진다 (−106≤X,Y≤106). 그 아이는 XY 평면의 점 (X,Y)에 있다. 이 중 처음 S개 줄이 찾는 아이다.
다음 W개 줄에는 벽 하나를 나타내는 네 정수 X1, Y1, X2, Y2가 주어진다 (−106≤X1,Y1,X2,Y2≤106). 이 벽의 두 끝점은 (X1,Y1)과 (X2,Y2)다. 벽 선분끼리는 서로 교차하지 않고, 입력으로 주어지는 점 중 어느 세 점도 한 직선 위에 있지 않다.
S개 줄을 출력한다. i번째 줄에는 i번째 찾는 아이가 볼 수 있는 다른 아이의 수를 출력한다.