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

Стрибати!

Стрибати!

Тигра полюбляє стрибати! На жаль, стрбати по лісі не дуже зручно - і за вибоїну можно зацепитись і у дерево врізатись. Розумний і добрий Кролик вирішив допомогти Тигрі і побудувати декілька зручних доріг з жовтої цегли (адже жовтий - улюблений колір Тигри). Для цього він склав повну карту Стоакрового Лісу і порахував які дороги можна побудувати, і скільки цегли на кожну з них буде потрібно. Оцінивши запаси цегли, Кролик зрозумів що можливо замість деяких доріг можна побудувати справжні лісові автобани - широкі дороги, де Тигра зможе розігнатись ще швидше і отримати більше задоволення від руху. Для побудови автобану замість звичайної дороги потрібно у \textbf{c} раз більше цегли, незалежно від розміщення дороги. Кожна дорога з'єднує якісь два цікавих для Тигри місця - будиночки мешканців Лісу, поляни, де він зможе вдосталь пострибати і так далі. Кролик пронумерував цікаві місця цілими числами від \textbf{1} до \textbf{n} і виписав список можливих доріг. Тепер він хоче побудувати дорожну мережу таким чином, щоб було побудовано якомога більше автобанів, але при цьому можна було з кожного цікавого місця потрапити у довільне інше. Для реалізації цього плану у Кролика у розпорядженні є \textbf{k} цеглин. Допоможіть йому зпланувати побудову доріг! \InputFile Перший рядок вхідного файлу містить чотири цілих числа \textbf{n}, \textbf{m}, \textbf{k} і \textbf{c} (\textbf{1} ≤ \textbf{n}, \textbf{m} ≤ \textbf{100000}; \textbf{1} ≤ \textbf{k} ≤ \textbf{10^9}; \textbf{1} ≤ \textbf{c} ≤ \textbf{1000}) - кількість цікавих місць, можливих доріг, загальну кількість цеглин і коефіцієнт, у скільки разів більше цегли потрібно на побудову автобана, відповідно. Наступні \textbf{m} рядків містять описи доріг - три цілих числа \textbf{a_i}, \textbf{b_i}, \textbf{l_i} (\textbf{1} ≤ \textbf{a_i}, \textbf{b_i} ≤ \textbf{n}; \textbf{1} ≤ \textbf{l_i} ≤ \textbf{10^6}) - номери цікавих місць, які з'єднує дорога і кількість цегли, необхідної для побудови цієї дороги, відповідно. Кожна дорога з'єднує два різних цікавих місця. Між двома цікавими місцями може бути більше однієї дороги. \OutputFile Якщо неможливо побудувати таку мережу доріг, то виведіть у вихідний файл єдине слово "\textbf{Impossible}". Інакше, у першому рядку вихідного файлу виведіть два цілих числа \textbf{p} і \textbf{q} - кількість звичайних доріг і автобанів у оптимальному плані. У другому рядку виведіть \textbf{p} цілих чисел - номери звичайних доріг, які необхідно побудувати у зростаючому порядку. У третьому рядку виведіть \textbf{q} цілих чисел - номери автобанів, також у зростаючому порядку. Дороги пронумеровані у порядку появи у вхідному файлі. У випадку декількох оптимальних розв'язків, виведіть довільний.
Ліміт часу 3 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
4 2 10 2
1 2 3
3 4 5
Вихідні дані #1
Impossible
Автор Анна Малова, Сергій Поромов