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

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

Проблема

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

요약
각 시작 도시에서 욕심쟁이 전령이 가장 가까운 미방문 도시로 이동할 때, 모든 도시를 방문하는 총 이동 시간의 최솟값을 구한다.
난이도

보통10점 중 5점

유형
그리디, 시뮬레이션, 정렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

И вновь в Семи Королевствах проблемы! До Роберта Баратеона --- короля государства --- дошли слухи о появлении драконов. Он хочет как можно скорее оповестить об опасности все nn городов, расположенных на территории государства. К несчастью, Джоффри --- сын короля --- перестрелял из рогатки почти всех почтовых голубей. Остался всего один. Теперь король хочет выбрать город, чтобы послать из него гонца, который оповестит все оставшиеся города, затратив на это минимальное время.

Но гонцы в Семи Королевствах чрезвычайно ленивые, они не утруждаются составлением маршрута обхода городов. Однако они придерживаются определенной стратегии:

Пускай гонец находится в городе ii. И до этого он посетил множество городов MM. Тогда следующим он посетит город jj, ближайший к городу ii, и при этом не принадлежащий множеству MM. Если таких городов несколько, он посетит город с минимальным номером.

Города представлены как точки на плоскости с координатами x_i,y_ix\_i, y\_i в декартовой системе координат. Расстояние и время, затрачиваемое гонцами на передвижение между городами, определяется как квадрат евклидового расстояния между точками, которые соответствуют городам.

Помогите Роберту Баратеону выбрать город, гонец из которого посетит все остальные города за минимальное время.

입력

В первой строке входного файла дано число nn --- число городов (2≤n≤3002 \le n \le 300).

В следующих nn строках дано описание городов --- координаты x_i,y_ix\_i, y\_i (−300≤x_i,y_i≤300-300 \le x\_i, y\_i \le 300).

출력

В единственной строке выходного файла выведите минимальное время, за которое все города могут быть оповещены.

예제1

  1. 예제 1

    입력
    7
    2 4
    4 3
    7 2
    7 5
    9 7
    5 8
    2 7
    
    예상 출력
    51