아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

모기 넌 내꺼야

시간 제한2초메모리 제한256 MB

요약
주어진 지름을 가진 원 하나로 최대 32개 점 중 가장 많은 점을 덮을 때 그 개수를 구합니다.
난이도

보통10점 중 6점

유형
기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

올해도 모기가 돌아왔다. 모기는 소풍 계획을 완전히 망쳐 놓았고, 이제 반격할 차례다. 안타깝게도 이 해충을 제대로 상대할 장비는 없다. 가진 것이라고는 감자 샐러드를 담아 온 둥글고 텅 빈 그릇 하나뿐이다. 소풍 테이블을 내려다보니 방어가 허술해지는 순간만 기다리며 가만히 앉아 있는 모기가 보인다. 맞서 싸울 기회는 바로 지금이다.

그릇을 뒤집어 테이블 위에 재빨리 엎었을 때 한 번에 가둘 수 있는 모기의 최대 마릿수를 구하라. 그릇의 지름과 모기 각각의 정확한 좌표가 주어진다. 모기는 무한히 작아서 한 점으로 나타내며, 그릇의 경계에 놓인 모기도 가둔 것으로 센다.

입력

첫 줄에 모기를 가두는 시나리오의 개수 nn (1≤n≤1001 \le n \le 100)이 주어진다. 각 시나리오 앞에는 빈 줄이 하나 있다. 시나리오마다 먼저 모기의 수를 나타내는 정수 mm (1≤m≤321 \le m \le 32)과 그릇의 지름을 나타내는 실수 dd (0<d≤2000 < d \le 200)가 주어진다. 이어지는 mm개의 줄에 모기의 좌표가 실수 xx, yy (−100≤x,y≤100-100 \le x, y \le 100)로 한 줄에 하나씩 주어진다.

출력

시나리오마다 한 번에 가둘 수 있는 모기의 최대 마릿수를 한 줄에 하나씩 출력한다. 그릇의 지름이 10−510^{-5}만큼 커져도 답이 달라지지 않는 입력만 주어진다.

예제4

  1. 예제 1

    입력
    2
    
    4 1.5
    1.0 3.75
    3.0 1.0
    1.0 2.25
    1.5 3.0
    
    8 3.0
    -1.0 3.0
    -1.0 2.0
    -2.0 1.0
    0.0 1.0
    1.0 0.0
    1.0 -1.0
    2.0 -2.0
    3.0 -1.0
    
    예상 출력
    3
    4
  2. 예제 2

    입력
    1
    
    1 0.5
    -100.0 100.0
    
    예상 출력
    1
  3. 예제 3

    입력
    1
    
    3 2.0
    0.0 0.0
    2.0 0.0
    5.0 5.0
    
    예상 출력
    2
  4. 예제 4

    입력
    1
    
    6 2.02
    1.0 0.0
    0.5 0.866025
    -0.5 0.866025
    -1.0 0.0
    -0.5 -0.866025
    0.5 -0.866025
    
    예상 출력
    6