У десятій державі є міст (1 \leq n \leq 800), пронумерованих від до , та двосторонніх доріг (1 \leq m \leq 4000), які з'єднують ці міста. Команда "Ferrari" вирішила провести тестову сесію в цій державі. Вони планують провести заїздів (1 \leq k \leq 40) з першого міста до -го так, щоб жоден заїзд не проходив по тій самій точній траєкторії, що й інший. За потреби, під час окремого заїзду дозволяється використовувати одну й ту саму дорогу кілька разів. Заїзд завершується, щойно водій досягає -го міста (тобто, -те місто не може бути проміжною точкою шляху). Щоб заощадити пальне, керівництво "Ferrari" вимагає, аби сумарна довжина маршрутів усіх заїздів була мінімальною. Знайдіть цю мінімальну сумарну довжину.
Перший рядок містить цілі числа , та . Далі в рядках описані дороги трійками цілих чисел: номери двох міст, які з'єднує дорога, та її довжина (ціле число від до ).
Виведіть шукану мінімальну сумарну довжину. Гарантується, що існує щонайменше один спосіб провести всі заїзди.
Приклад 1