Паросполучення
Дуже проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 122,174 мегабайта
Задано дводольний незважений граф. Знайти максимальне паросполучення.
Вхідні дані
У першому рядку знаходяться три цілі числа n, m та k (1 ≤ n, m ≤ 200, 1 ≤ k ≤ n × m) - кількість чисел у першій та другій долях, а також число ребер відповідно. Далі йде k рядків, у кожному з яких два числа a[i]
та b[i]
, які позначають ребро між вершиною з номером a[i]
першої долі та вершиною з номером b[i]
другої долі. Вершини в обох долях нумеруються з одиниці.
Вихідні дані
У першому рядку виведіть одне число q - максимальне число ребер у паросполученні. У другому рядку виведіть q чисел - номери ребер, які належать максимальному паросполученню. Ребра нумеруються починаючи з одиниці в порядку появи на вході.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 775
Коефіцієнт прийняття 29%