Дано граф з вершинами та ребрами, де 1 \leq n \leq 1000 і 1 \leq m \leq 7000.
Ваша задача — визначити мінімальну кількість ребер, які потрібно додати, щоб зробити граф зв'язним, а також вказати ці ребра.
У першому рядку задано числа та , далі йде пар чисел. Кожна пара задає ребро в графі, вказуючи початкову та кінцеву вершини цього ребра.
Спочатку виведіть мінімальну кількість ребер , які потрібно додати. Далі у наступних рядках вкажіть по два числа — номери вершин, між якими потрібно провести нові ребра.
Приклад 1