Блогеры-путешественники

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

문제

Ян и Татьяна решили стать блогерами-путешественниками и публиковать ролики о поездках по городам своей страны.

В стране есть nn городов, пронумерованных от 11 до nn. Город 11 --- столица их страны. Города соединены mm двусторонними дорогами, пронумерованными от 11 до mm, каждая из которых соединяет два различных города. При этом одну и ту же пару городов могут соединять несколько различных дорог. Из любого города по дорогам можно доехать до любого другого города страны.

Путешественники планируют отправиться из столицы в какой-то другой город, но пока не выбрали в какой. Маршрут путешествия в город kk будет состоять из городов s_1,s_2,,s_qs\_1, s\_2, \ldots, s\_q и дорог r_1,r_2,,r_q1r\_1, r\_2, \ldots, r\_{q - 1}, таких что:

  • s_1=1s\_1 = 1, s_q=ks\_q = k;
  • дорога r_ir\_i соединяет города s_is\_i и s_i+1s\_{i+1};
  • ребята не проезжают по одной и той же дороге дважды, поэтому все r_ir\_i различны. Допускается проезжать несколько раз через один и тот же город, в том числе через город 11, где путешествие начинается, и город kk, в котором путешествие заканчивается.

Для каждой дороги Ян и Татьяна посчитали длительность ролика, который получится при съемке путешествия по этой дороге, длительность ролика для дороги с номером ii равна t_it\_i.

В процессе путешествия каждый из ребят выберет одну из дорог маршрута и снимет ролик, посвящённый этой дороге. При этом Ян любит снимать короткие ролики, поэтому выберет на маршруте дорогу с наименьшим значением t_it\_i, а Татьяна предпочитает длинные ролики, поэтому выберет дорогу с наибольшим значением t_it\_i.

Суммарная длина двух роликов будет равна min_1iq1t_r_i+max_1iq1t_r_i\min\limits\_{1 \leq i \leq q - 1} t\_{r\_i} + \max\limits\_{1 \leq i \leq q - 1} t\_{r\_i}.

Ребята планируют выложить ролики на известную платформу, где большей популярностью пользуются короткие ролики, поэтому они хотят минимизировать суммарную длину двух роликов. Чтобы выбрать конечный город и маршрут для путешествия, блогеры хотят для каждого конечного города kk подсчитать минимальную по всем возможным маршрутам из города 11 в город kk суммарную длину двух роликов.

입력

В первой строке даны два целых числа nn, mm (2n300,0002 \leq n \leq 300\\,000, 1m300,0001 \leq m \leq 300\\,000) --- количество городов и дорог.

Следующие mm строк содержат описания дорог. В ii-й из этих строк находятся три целых числа u_iu\_i, v_iv\_i, t_it\_i (1u_i,v_in1 \leq u\_i, v\_i \leq n, u_iv_iu\_i \neq v\_i, 0t_i1090 \leq t\_i \leq 10^9) --- номера городов, соединённых дорогой, и длительность ролика про эту дорогу.

Гарантируется, что по имеющимся дорогам можно проехать из любого города в любой другой, возможно, через другие города.

출력

Для каждого 2kn2 \leq k \leq n выведите минимальную суммарную длину роликов Яна и Татьяны для путешествия, заканчивающегося в городе kk.

힌트

В первом примере возможные оптимальные маршруты:

  • 1t=13t=121 \overset{t = 1}{\to} 3 \overset{t = 1}{\to} 2. Длина роликов в маршруте 1+1=21 + 1 = 2.
  • 1t=131 \overset{t = 1}{\to} 3. Длина роликов в маршруте 1+1=21 + 1 = 2.

Во втором примере возможные оптимальные маршруты:

  • 1t=221 \overset{t = 2}{\to} 2. Длина роликов в маршруте 2+2=42 + 2 = 4.
  • 1t=22t=331 \overset{t = 2}{\to} 2 \overset{t = 3}{\to} 3. Длина роликов в маршруте 2+3=52 + 3 = 5.
  • 1t=22t=33t=45t=441 \overset{t = 2}{\to} 2 \overset{t = 3}{\to} 3 \overset{t = 4}{\to} 5 \overset{t = 4}{\to} 4. Длина роликов в маршруте 2+4=62 + 4 = 6.
  • 1t=22t=33t=451 \overset{t = 2}{\to} 2 \overset{t = 3}{\to} 3 \overset{t = 4}{\to} 5. Длина роликов в маршруте 2+4=62 + 4 = 6.
  • 1t=22t=33t=45t=44t=461 \overset{t = 2}{\to} 2 \overset{t = 3}{\to} 3 \overset{t = 4}{\to} 5 \overset{t = 4}{\to} 4 \overset{t = 4}{\to} 6. Длина роликов в маршруте 2+4=62 + 4 = 6.
  • 1t=22t=81t=671 \overset{t = 2}{\to} 2 \overset{t = 8}{\to} 1 \overset{t = 6}{\to} 7. Длина роликов в маршруте 2+8=102 + 8 = 10.

В третьем примере возможные оптимальные маршруты:

  • 1t=22t=03t=14t=321 \overset{t = 2}{\to} 2 \overset{t = 0}{\to} 3 \overset{t = 1}{\to} 4 \overset{t = 3}{\to} 2. Длина роликов в маршруте 0+3=30 + 3 = 3.
  • 1t=22t=031 \overset{t = 2}{\to} 2 \overset{t = 0}{\to} 3. Длина роликов в маршруте 0+2=20 + 2 = 2.
  • 1t=22t=03t=141 \overset{t = 2}{\to} 2 \overset{t = 0}{\to} 3 \overset{t = 1}{\to} 4. Длина роликов в маршруте 0+2=20 + 2 = 2.