eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Формула-1

Формула-1

У тридесятій державі є n (1n800) міст, пронумерованих від 1 до n та m (1m4000) двосторонніх доріг між містами. Команда "Феррарі" вирішила провести у тридесятій державі тестову сесію. Було вирішено провести k (1k40) заїздів з першого міста у n-те, причому маршрути ніяких двох заїздів не повинні у точності співпадати. При цьому, якщо потрібно, у якихось заїздах дозволяється декілька разів проїхати по одній і тій же дорозі. Заїзд завершується, як тільки гонщик приїзжає у n-те місто (тобто n-те місто не може бути проміжним у маршруті заїзду). З метою економії бензину боси "Феррарі" вимагають, щоб сумарна довжина маршрутів всіх заїздів була найменшою. Вам необхідно знайти цю довжину.

Вхідні дані

Перший рядок містить три числа k, n та m. Далі йдуть m трійок чисел, які описують дороги - номери з'єднуваних дорогою міст та її довжина (ціле число від 1 до 9500).

Вихідні дані

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

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4 5 8
1 2 1
1 3 2
1 4 2
2 3 2
2 5 3
3 4 3
3 5 4
4 5 6
Вихідні дані #1
23
Джерело 2003-2004 Москва, збори, Задача А