Непарний розріз#5467

Непарний розріз

2 секунди
256 мегабайтів
Дуже складна

Дано зв'язний неорієнтований граф з вершинами і ребрами. Кожному ребру приписано невід'ємну цілу вагу. Відомо, що — непарне число. Необхідно розбити вершини на дві множини, і , так, щоб виконувалися наступні умови:

  1. і — неперетинні множини, об'єднання яких охоплює всі вершини.

  2. Потужності обох множин і — непарні числа.

  3. Сумарна вага ребер, один кінець яких належить , а інший , мінімальна.

Вхідні дані

У першому рядку містяться два цілі числа: і (1 \leq n \leq 200, 1 \leq m \leq 2000). У наступних рядках наведено описи ребер графа. Кожна з них містить три цілі числа — номери кінців ребра та його вагу (ціле число від до 10^5 включно). Вершини графа нумеруються з одиниці. Гарантовано, що в графі немає петель, але можуть бути кратні ребра.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading