Ян и Татьяна решили стать блогерами-путешественниками и публиковать ролики о поездках по городам своей страны.
В стране есть n городов, пронумерованных от 1 до n. Город 1 --- столица их страны. Города соединены m двусторонними дорогами, пронумерованными от 1 до m, каждая из которых соединяет два различных города. При этом одну и ту же пару городов могут соединять несколько различных дорог. Из любого города по дорогам можно доехать до любого другого города страны.
Путешественники планируют отправиться из столицы в какой-то другой город, но пока не выбрали в какой. Маршрут путешествия в город k будет состоять из городов s_1,s_2,…,s_q и дорог r_1,r_2,…,r_q−1, таких что:
Для каждой дороги Ян и Татьяна посчитали длительность ролика, который получится при съемке путешествия по этой дороге, длительность ролика для дороги с номером i равна t_i.
В процессе путешествия каждый из ребят выберет одну из дорог маршрута и снимет ролик, посвящённый этой дороге. При этом Ян любит снимать короткие ролики, поэтому выберет на маршруте дорогу с наименьшим значением t_i, а Татьяна предпочитает длинные ролики, поэтому выберет дорогу с наибольшим значением t_i.
Суммарная длина двух роликов будет равна min_1≤i≤q−1t_r_i+max_1≤i≤q−1t_r_i.
Ребята планируют выложить ролики на известную платформу, где большей популярностью пользуются короткие ролики, поэтому они хотят минимизировать суммарную длину двух роликов. Чтобы выбрать конечный город и маршрут для путешествия, блогеры хотят для каждого конечного города k подсчитать минимальную по всем возможным маршрутам из города 1 в город k суммарную длину двух роликов.
В первой строке даны два целых числа n, m (2≤n≤300,000, 1≤m≤300,000) --- количество городов и дорог.
Следующие m строк содержат описания дорог. В i-й из этих строк находятся три целых числа u_i, v_i, t_i (1≤u_i,v_i≤n, u_i=v_i, 0≤t_i≤109) --- номера городов, соединённых дорогой, и длительность ролика про эту дорогу.
Гарантируется, что по имеющимся дорогам можно проехать из любого города в любой другой, возможно, через другие города.
Для каждого 2≤k≤n выведите минимальную суммарную длину роликов Яна и Татьяны для путешествия, заканчивающегося в городе k.
В первом примере возможные оптимальные маршруты:
Во втором примере возможные оптимальные маршруты:
В третьем примере возможные оптимальные маршруты: