무선 네트워크
면접 대비시간 제한1초메모리 제한128 MB
격자 교차점에 정수 중심과 정수 반지름을 가진 K개의 원이 주어질 때, 어떤 교차점이 받는 비트레이트 합의 최댓값과 그 최댓값을 얻는 교차점 수를 구한다.
문제
밥(Bob)은 집에서 컴퓨터와 함께 지내고 있다. 더 많은 사람들과 어울리고 싶었던 그는 노트북을 들고 카페에 가기로 했다.
밥이 사는 도시에서는 거리의 모든 교차로마다 카페가 하나씩 있다. 이 도시에는 동서 방향으로 뻗은 거리가 개 (), 남북 방향으로 뻗은 거리가 개 () 있다. 인접한 평행 거리 사이의 간격은 모두 1미터이다(매우 촘촘한 도시이다).
그중 개 ()의 카페 안에는 무선 네트워크 공유기가 설치되어 있다. 각 공유기는 비트레이트 ()를 제공하며, 카페로부터 미터 () 떨어진 곳까지 신호가 닿는다. 즉, 하나의 공유기는 그 카페를 중심으로 반지름이 인 원 모양의 영역을 덮는다. 어떤 지점까지의 거리가 정확히 이면 신호를 사용할 수 있지만, 거리가 보다 크면 사용할 수 없다.
각 카페에는 공유기가 최대 하나만 설치되지만, 가까운 다른 카페의 공유기 신호가 닿는다면 한 카페에서 여러 무선 네트워크를 동시에 사용할 수도 있다.
밥의 컴퓨터에는 연결할 수 있는 모든 무선 네트워크의 비트레이트를 한꺼번에 합쳐서 사용하는 특별한 장치가 있다.
밥은 얻을 수 있는 최대 비트레이트가 얼마인지, 그리고 그 최대 비트레이트를 얻을 수 있는 카페가 몇 곳인지 알고 싶어한다.
입력
첫째 줄에 동서 방향 거리의 수 이 주어진다. 둘째 줄에 남북 방향 거리의 수 이 주어진다. 셋째 줄에 무선 네트워크가 있는 카페의 수 가 주어진다. 이어지는 개의 줄에는 각각 네 개의 정수가 주어진다. 첫 번째 정수 는 카페가 위치한 남북 방향 거리의 번호로 이다. 두 번째 정수 는 카페가 위치한 동서 방향 거리의 번호로 이다. 세 번째 정수 은 그 카페 무선 네트워크의 반지름이다. 네 번째 정수 는 그 카페 무선 네트워크의 비트레이트이다.
출력
출력은 두 줄이다. 첫째 줄에는 모든 카페(교차로) 중에서 얻을 수 있는 최대 비트레이트를 정수로 출력한다. 둘째 줄에는 그 최대 비트레이트를 얻을 수 있는 카페의 수를 출력한다.
힌트
아래 그림에서 진한 원으로 표시된 다섯 개의 카페(교차로)는 모두 비트레이트의 합이 12이다.
