들판에 물 대기

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

가뭄 때문에 Farmer John은 N개의 들판(1 ≤ N ≤ 2000) 사이에 물을 옮기는 관개 시스템을 만들려 한다.

각 들판 i는 평면 위 서로 다른 점 (xi, yi)로 주어지며, 0 ≤ xi, yi ≤ 1000이다. 두 들판 i와 j 사이에 관을 놓는 비용은 유클리드 거리의 제곱이다.

(xi - xj)^2 + (yi - yj)^2

모든 들판이 관으로 연결되어, 어느 들판의 물이든 관을 따라 다른 모든 들판에 도달할 수 있게 하려 한다. 이때 총 비용이 최소가 되게 하라.

시공업자는 비용(거리 제곱)이 C(1 ≤ C ≤ 1,000,000) 미만인 관은 설치하지 않는다. 모든 들판을 연결하는 데 필요한 최소 비용을 구하라. 불가능하면 -1을 출력한다.

입력

  • 1행: 정수 N, C
  • 2행부터 N행: i번째 들판 좌표 xi, yi

출력

  • 1행: 모든 들판을 연결하는 관 네트워크의 최소 비용. 불가능하면 -1