Давайте станемо екологічними#6370

Давайте станемо екологічними

10 секунд
64 мегабайти
Легка

Хайрі — молодий, розумний і надзвичайно талановитий політик. Проте він вважає, що для досягнення успіху, особливо в політиці, важливо мати мережу особистих контактів. Наступного місяця відбудуться вибори до Вищої ради його політичної партії, і Хайрі планує взяти в них участь, сподіваючись на перемогу. Для цього йому потрібна підтримка впливового політика.

Час обмежений, тому Хайрі розробляє стратегію. Якщо він не може зустрітися з головною особою безпосередньо, він планує скористатися допомогою інших політиків, щоб познайомитися з цим лідером. Для цього він моделює силу відносин між політиками.

Сила відносин між двома людьми визначається наступним чином: Вірний (), Близький (), Друзі () і Знайомий (). Зазвичай один із політиків ініціює спілкування. Вороги не враховуються. Було б значно краще, якби вірний друг познайомив Хайрі з кимось, ніж просто знайомий. Тому Хайрі прагне мінімізувати суму сил відносин, які він використовує, щоб зустрітися з впливовим політиком.

Зі списку з політиків, враховуючи їхні сили відносин, знайдіть шлях, через який Хайрі може зустрітися з впливовим політиком, при цьому мінімізуючи суму сил усіх використаних відносин.

Ваше завдання — запропонувати послідовність політиків, яких Хайрі повинен зустріти, щоб його представили впливовому політику.

Вхідні дані

Перша строка введення містить число , яке вказує на кількість тестових випадків, 1 < T < 1000. Далі йдуть тестові випадки. Кожен випадок складається з кількох рядків. Перша строка містить числа: , що представляє кількість відносин, N \leq 200, і , що представляє кількість політиків, 5 \leq M \leq 20. Кожен із наступних рядків містить три цілі числа, що представляють політика , його/її друга (0 \leq x, y < M) і силу відносин (1 \leq z \leq 4). Політик x = 0 представляє Хайрі, а політик x = M - 1 представляє головного політика.

Вихідні дані

Для кожного тестового випадку виведіть рядок у форматі Case #x:, де — це номер випадку (починаючи з ), після чого йде двокрапка, а потім послідовність політиків, яких потрібно зустріти. Якщо є кілька дійсних послідовностей політиків, виведіть будь-яку з них. Список має починатися з (ідентифікатор Хайрі) і закінчуватися M - 1, головним політиком. Якщо немає способу, щоб Хайрі міг зустрітися з головним політиком, виведіть .

Приклади

Приклад 1

Loading
Loading

Примітка

Пояснення для першого випадку: Хайрі може попросити політика (сила , близький) познайомити його з політиком (сила , знайомий), який нарешті може познайомити Хайрі з політиком (сила , знайомий). Таким чином, загальна сила, використана в цій ситуації, становить 2 + 4 + 4 = 10.

Хайрі може прямо поговорити з політиком (сила , друг). Але замість цього, якщо Хайрі попросить політика (сила , вірний) познайомити його з політиком (сила , знову вірний) — загальна сила, використана в цій ситуації, становить , що краще, ніж інші дві ситуації, і Хайрі, ймовірно, справить краще враження.