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

Від`їзд

Від`їзд

Близиться час від'їзду і, щоб він був організованим, кожне ЛКШенятко повинно знати номер автобуса на якому він поїде до Москви. У цьому році очікуються настільки багатомісні автобуси, що кожен з них здатний вмістити усіх ЛКШенят. Автобусів буде рівно два. Навіщо два? Справа у тому, що про деяких ЛКШенят ми знаємо, що їх ні у якому випадку не можна садити в один автобус. Про інших ЛКШенят ми навпаки знаємо, що вони обов'язково повинні бути у одному автобусі. Допоможіть нам розподілити ЛКШенят по автобусам. \InputFile У першому рядку вхідного файлу знаходиться число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10000}) - кількість ЛКШенят. У другому рядку знаходиться число \textbf{m} (\textbf{1} ≤ \textbf{m} ≤ \textbf{100000}) - кількість пар ЛКШенят на які адміністрація буде звертати особливу увагу при розподілі по автобусам. Наступні \textbf{m} рядків містять по три цілих числа \textbf{i}, \textbf{j} та \textbf{k} кожен (\textbf{1} ≤ \textbf{i},\textbf{j} ≤ \textbf{n}; \textbf{1} ≤ \textbf{k} ≤ \textbf{2}). Якщо \textbf{k} дорівнює одному, то ЛКШенята \textbf{i} та \textbf{j} повинні обов'язково сидіти в одному автобусі. Якщо \textbf{k} дорівнює двом, то ЛКШенята \textbf{i} та \textbf{j} повинні обов'зково сидіти в різних автобусах. \OutputFile У першому рядку вихідного файлу виведіть кількість дітей у першому автобусі. У другому рядку через пропуск виведіть номери ЛКШенят, які будуть сидіти у першому автобусі. Якщо розсадка неможоив, то виведіть \textbf{-1}. Якщо існує декілька розсадок, то виведіть довільну.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
7 6
1 2 2
3 4 2
5 6 2
1 3 1
4 6 1
4 7 1
Вихідні дані #1
3
1 3 5