안테나

시간 제한5초메모리 제한32 MB

요약
N개의 점 중 최소 K개를 포함하는 가장 작은 원의 반지름 제곱을 기약분수로 구하는 문제입니다.
난이도

어려움10점 중 8점

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

문제

한 통신 회사가 도시에 무선 통신망을 구축하려고 한다. 계약 조건을 만족하려면 신호가 도시의 가구 중 최소 KK곳에 도달해야 한다. 안테나의 도달 범위가 넓어질수록 비용이 커지므로, 회사는 안테나 하나를 적절히 배치하여 최소 KK개의 가구를 덮는 데 필요한 도달 범위를 최소로 만들고자 한다.

도시에는 NN개의 가구가 있으며, 각 가구의 위치는 정수 좌표로 주어진다. 안테나는 평면 위의 임의의 점에 놓을 수 있고(좌표가 정수일 필요는 없다), 도달 범위 RR은 임의의 양의 실수가 될 수 있다. 어떤 가구와 안테나 사이의 유클리드 거리가 RR 이하이면 그 가구는 신호가 도달한 것으로 본다.

가구들의 위치와 정수 KK가 주어질 때, 안테나 하나로 최소 KK개의 가구를 덮을 수 있는 가장 작은 도달 범위 RR을 구하여라.

입력

첫째 줄에 두 정수 NN과 KK가 주어진다 (2≤K≤N≤5002 \le K \le N \le 500). NN은 가구의 수, KK는 신호가 도달해야 하는 최소 가구 수이다.

다음 NN개의 줄에 각각 두 정수 XX와 YY가 주어진다 (0≤X,Y≤10 0000 \le X, Y \le 10\,000). 이는 한 가구의 좌표이다. 좌표가 같은 두 가구는 없다.

출력

최소 KK개의 가구를 덮을 수 있는 가장 작은 도달 범위를 RR이라 하자. 최적의 원은 두 가구를 지름의 양 끝점으로 하거나 세 가구를 경계 위에 두는 원으로 정해지므로, R2R^2은 항상 유리수이다.

R2R^2을 기약분수 p/q 꼴로 출력한다. 여기서 pp, qq는 정수이고, q≥1q \ge 1이며, gcd⁡(p,q)=1\gcd(p, q) = 1이다. 분모는 항상 명시하여 출력한다 (예: R2=5R^2 = 5이면 5/1로 출력).

참고

아래 그림은 안테나 하나가 최소 도달 범위로 필요한 가구들을 덮는 모습을 나타낸 것이다.

예제6

  1. 예제 1

    입력
    4 3
    2 2
    6 2
    6 5
    2 8
    
    예상 출력
    25/4
    
  2. 예제 2

    입력
    10 5
    1 8
    2 6
    4 8
    2 2
    9 7
    8 5
    5 3
    3 3
    4 6
    4 1
    
    예상 출력
    5/1
    
  3. 예제 3

    입력
    2 2
    0 0
    0 4
    
    예상 출력
    4/1
    
  4. 예제 4

    입력
    3 3
    0 0
    4 0
    0 3
    
    예상 출력
    25/4
    
  5. 예제 5

    입력
    3 3
    0 0
    4 0
    2 3
    
    예상 출력
    169/36
    
  6. 예제 6

    입력
    5 3
    0 0
    1 0
    2 0
    3 0
    10 0
    
    예상 출력
    1/1