Ксоня та граф#11070

Ксоня та граф

2 секунди
256 мегабайтів
Складна

Місто Ксоні складається з перехресть, з'єднаних між собою двосторонніми дорогами.

Перехрестя пронумеровані від до . Дороги також пронумеровані від до . -та дорога з'єднує перехрестя з номером a_i з перехрестям з номером b_i і має довжину c_i.

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

Назвемо відстанню dist(x, y) довжину найкоротшого шляху між перехрестями і .

Ксоня хоче знайти два перехрестя в місті, такі, що dist(u,v) — максимальний серед усіх можливих .

Вхідні дані

Перший рядок містить два цілі числа і (3 \leq n \leq 200\,000, 0 \leq g \leq 5) — кількість перехресть у місті та номер групи відповідно.

Кожен з наступних рядків містить по три цілі числа a_i, b_i, c_i (1 \leq a_i, b_i \leq n, 1 \leq c_i \leq 10^9).

Гарантується, що з кожного перехрестя можна дістатися до кожного іншого, користуючись дорогами.

Гарантується, що немає дороги, що веде з перехрестя в нього ж.

Гарантується, що між двома перехрестями не більше однієї дороги.

Вихідні дані

Виведіть найбільше значення dist(u, v) по усім парам перехресть .

Приклади

Приклад 1

Loading
Loading

Примітка

Коментар до першого приклада.

dist(1, 2) = 1

dist(1, 3) = 2

dist(1, 4) = 4

dist(2, 3) = 3

dist(2, 4) = 3

dist(3, 4) = 6

Отже, максимальний dist(u, v) = 6.

Оцінювання

  1. ( бали): граф має вигляд одного циклу.

  2. ( балів): n \leq 200.

  3. ( бали): довжина кожного циклу в графі не більше .

  4. ( балів): c_i = 1.

  5. ( балів): без додаткових обмежень.