만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

별 포획

시간 제한1초메모리 제한512 MB

요약
정수 좌표의 별 N개가 주어질 때, 밧줄이 별을 감싸는 2단계의 선분 길이 합이 최소가 되는 값을 구합니다.
난이도

보통10점 중 7점

유형
기하, 정렬
정답자
아직 제출이 없습니다

문제

스타는 밧줄을 사용해서 별을 포획하려고 한다. 포획 과정은 다음과 같다.

  1. 밧줄로 포획하려는 모든 별을 감싼 뒤 팽팽하게 당긴다. 이때, 별과 별 사이에 걸린 밧줄의 부분은 팽팽해야 하며, 스타가 잡고 있는 밧줄 부분은 서로 평행하게 하면서 만나지 않도록 한다.

  1. 1.에서 밧줄에 닿은 별들을 제외하고 나머지 별들은 밧줄에 닿지 않을 정도로만 밧줄을 잡은 채로 양손을 가까이 당긴다.

  1. 있는 힘껏 잡아당긴다.

별들을 포획하다 보면 밧줄에 무리가 가서 끊어질 수 있으므로, 스타는 밧줄의 부담을 최소화하려고 한다. 어떻게 해야 밧줄의 부담을 줄일 수 있을지 고민하던 스타는 2.에서 별과 별 사이에 걸린 밧줄의 길이의 합이 작을수록 밧줄의 부담이 줄어든다는 것을 알아냈다.

따라서 별과 별 사이에 걸린 밧줄의 길이의 합을 최소화하면 된다. 그 합을 어느 정도까지 줄일 수 있는지 구해보자.

입력

첫째 줄에는 포획하려는 별의 개수 NN이 정수로 주어진다. (2≤N≤100 000)(2 \leq N \leq 100\,000)

둘째 줄부터 NN개의 줄에 걸쳐 각 별들의 위치 xi,yix_i, y_i 가 공백을 사이에 두고 한 줄에 하나씩 주어진다. xi,yix_i, y_i는 정수이다. 같은 위치에 두 개 이상의 별이 존재하는 경우는 없다. (−3 000 000≤xi,yi≤3 000 000)(-3\,000\,000 \leq x_i, y_i \leq 3\,000\,000)

출력

별과 별 사이에 걸린 밧줄 길이의 최솟값을 출력한다.

절대/상대 오차는 10−610^{-6}까지 허용한다.

예제3

  1. 예제 1

    입력
    9
    -6 10
    7 -7
    10 -1
    -10 5
    0 -5
    5 -1
    -8 10
    -1 2
    -4 -10
    
    예상 출력
    18.109958183491
    
  2. 예제 2

    입력
    4
    -1 -1
    -1 1
    1 -1
    1 1
    
    예상 출력
    4.000000000000
    
  3. 예제 3

    입력
    5
    3 -2
    2 -1
    1 0
    0 1
    -1 2
    
    예상 출력
    5.656854249492