Зв'язність графа#5135

Зв'язність графа

1 секунда
122,174 мегабайта
Дуже легка

Дано граф з вершинами та ребрами, де 1 \leq n \leq 1000 і 1 \leq m \leq 7000.

Ваша задача — визначити мінімальну кількість ребер, які потрібно додати, щоб зробити граф зв'язним, а також вказати ці ребра.

Вхідні дані

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

Вихідні дані

Спочатку виведіть мінімальну кількість ребер , які потрібно додати. Далі у наступних рядках вкажіть по два числа — номери вершин, між якими потрібно провести нові ребра.

Приклади

Приклад 1

Loading
Loading