Студент Петя хочет заработать на рассылке SMS-спама.
Естественно, он хочет тратить на отправку SMS как можно меньше денег,
при этом отправлять SMS как можно быстрее. Петя решил купить себе новый
Dual-SIM телефон, в который можно вставить SIM-карты сразу двух
операторов. С помощью такого телефона он сможет отправлять SMS на нужный номер
через того оператора, через которого эта услуга будет дешевле.
К сожалению, не все операторы сотовой связи предоставляют
возможность отправлять SMS на номера всех остальных операторов.
Помогите Пете выбрать SIM-карты двух операторов так, чтобы
он смог отправлять SMS на номера всех операторов, а
максимальная стоимость отправки одного сообщения была бы как можно меньше.
Исходные данные
В первой строке записаны целые числа n и k
(2 ≤ n ≤ 104; 0 ≤ k ≤ 105).
Число n равняется общему количеству операторов сотовой связи.
В каждой из следующих k строк записаны целые числа x, y
и c (1 ≤ x, y ≤ n; 1 ≤ c ≤ 109), которые означают, что
с номера оператора x на номер оператора y можно отправить SMS за стоимость c.
Результат
Выведите максимальную стоимость отправки одного SMS при оптимальном
выборе пары операторов, или «No solution», если выбрать пару операторов
требуемым образом невозможно.
Примеры
| исходные данные | результат |
|---|
4 13
1 1 1
1 2 3
1 3 3
1 4 5
2 1 2
2 2 1
2 3 2
3 1 4
3 3 4
3 4 1
4 1 2
4 2 3
4 4 3
| 2
|
2 2
1 1 3
2 1 4
| No solution
|
Источник задачи: Tavrida NU Akai Contest. Petrozavodsk Summer Session, August 2010.