ОПОРНІ ШКОЛИ#8300

ОПОРНІ ШКОЛИ

0,5 секунди
64 мегабайти
Дуже складна

В рамках процесу децентралізації постала задача створення опорних шкіл. В районі є селищ, деякі з яких з'єднані дорогами. Відомо, які саме селища з'єднані і відстані вздовж відповідних доріг. Потрібно забезпечити можливість доступу учнів усіх селищ району до опорної школи. При цьому, якщо існує декілька маршрутів до школи, то учні добиратимуться по найкоротшому з них. Визначте, в якому селищі потрібно розмістити школу так, щоб відстань від неї до найдальшого селища була мінімальною.

Вхідні дані

У першому рядку записані числа — кількість селищ (2 \leq N \leq 1000), — кількість доріг, довжини яких відомі (2 \leq M \leq \frac{N \cdot (N-1)}{2}).

У наступних рядках записана інформація про дороги — по числа (два цілих числа — номери селищ, які з'єднані дорогами, та одне додатне дійсне — довжина відповідної дороги).

Вихідні дані

У першому рядку виведіть номер селища, у якому потрібно розмістити опорну школу. Якщо є декілька варіантів розміщення школи, то виведіть номери селищ у порядку зростання.

У другому рядку виведіть відстань від школи до найдальшого селища з точністю до знаків.

Якщо задача не має розв'язку, то виведіть одне число -1.

z4.jpg

Опорну школу варто розмістити у селищі №. Відстань від нього до інших складатиме:

  • до № — км,

  • до № — км,

  • до № — км.

Таким чином, найдальше селище розташоване на відстані км.

Приклади

Приклад 1

Loading
Loading