Максим, Петро й Богдан
Обмеження: 2 сек., 256 МіБ
Спортивні програмісти Максим, Петро й Богдан, які жити не можуть без тренувань, живуть у країні У. У — дуже дивна країна хоча б тому, що всі дороги мають унікальну довжину. Також в У влада щодня закриває одне місто й усі дороги, які сполучають його з іншими містами, на карантин.
Максим і Петро завжди приходять на тренування в університет вчасно, а от із Богданом завжди великі проблеми. Богдан завжди довго спить, потім дивиться в новинах, яке місто закрите, і починає блукати країною по дорозі до університету. Більш конкретно, він відвідує всі незакриті міста країни, але при цьому він рухається мінімально можливою кількістю різних доріг і так, щоб сумарна довжина доріг, якими потрібно пройти для цього, була мінімальною. На тренування все ж таки поспішає хлопець! Якщо ж усі міста країни відвідати не вийде, Богдан залишається спати вдома.
Максим і Петро хочуть терміново знайти Богдана. Тому вони вирішили зупинитися на двох різних міжміських дорогах, щоб точно знайти Богдана, коли він буде вкотре блукати країною.
Хоч Максим і Петро — це досвідчені спортивні програмісти, але через відсутність Богдана вони розгубились і не можуть знайти такі дороги. Окрім того, Максим і Петро не дивилися новини зранку, тому не знають, яке місто закрите на карантин.
Допоможіть їм вибрати дві дороги, які можна перекрити так, щоб точно знайти Богдана.
Вхідні дані
У першому рядку задано два цілих числа n, m — кількості міст і доріг у країні У.
У кожному з n наступних рядків містяться по три цілих числа ai, bi, ci — міста ai та bi з’єднує i-а дорога довжиною ci.
Вихідні дані
В одному рядку виведіть номери доріг, які можуть перекрити Максим і Петро.
Виведіть -1
, якщо перекрити дві дороги недостатньо для
того, щоб гарантовано зустріти Богдана, або існує сценарій, у якому
Богдан залишається вдома.
Обмеження
2≤n≤105,
2≤m≤105,
1≤ai≤n,
1≤bi≤n,
1≤ci≤106,
усі ci різні.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 4 1 2 1 1 3 3 2 4 4 3 4 2 | 1 4 |