#3208. New Flight Routes

New Flight Routes

New Flight Routes

题目描述

有 n 个城市和 m 条航班连接。你的任务是添加新的航班使得可以从任意城市到达任意其他城市。所需添加的最少航班数是多少?

输入格式

第一行包含两个整数 n 和 m:城市数量和航班数量。城市编号为 1,2,\dots,n。 接下来有 m 行描述航班。每行包含两个整数 a 和 b:存在一条从城市 a 到城市 b 的航班。所有航班都是单向航班。

输出格式

首先输出一个整数 k:所需的新航班数量。之后输出 k 行描述新航班。你可以输出任何一个有效的解。

4 5
1 2
2 3
3 1
1 4
3 4
1
4 2

提示

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

标签: CSES1685|高级图论问题

来源

CSES1685|高级图论问题