Знайдіть -ий найкоротший шлях між двома фіксованими вершинами у неорієнтованому графі.
У першому рядку міститься кількість вершин (1 \leq n \leq 100), кількість ребер (1 \leq m \leq 4000) у графі, а також порядковий номер шляху (1 \leq k \leq 500).
У наступних рядках описано ребра графа. Кожен рядок містить трійку (u, v, w), яка описує ребро, що з'єднує вершини та з вагою .
У останньому рядку містяться номери двох вершин та , між якими потрібно знаходити шлях.
У графі не може бути кратних ребер, не може бути петель. Усі ваги додатні і не перевищують . Гарантується, що шуканий шлях існує.
У першому рядку виведіть два числа: вагу шляху та кількість вершин у ньому.
У наступному рядку виведіть сам шлях — послідовність номерів вершин.
Приклад 1