T512570 断路

题目背景

涛哥在回宿舍的时候迷路了,他很生气,于是决定把学校的所有路的分支都断掉。

题目描述

以下是形式化题面: 给你一个 $n$ 个点的有向无环图,你可以进行若干次操作 $(x,y)$ ,每个操作如下: 选择一个入度为 $0$ 的点 $x$ 和一个出度为 $0$ 的点 $y$ ,然后把 $x$ 的所有出边都删掉,并连接一条边 $(y,x)$ 。 请你给出一种构造方案,使得操作后的图满足图中所有点的入度和出度均不大于 $1$ 。 **本题使用自定义校验器,对于多个满足条件的构造方案,输出任意一个均可。**

输入格式

第一行两个正整数 $n,m$ 。 接下来 $m$ 行每行两个整数 $u,v$ ,表示一条有向边 $(u,v)$ 。

输出格式

第一行你需要输出一个数 $t$ ,表示你一共需要操作 $t$ 步。接下来 $t$ 行每行两个整数 $x,y$ 表示你的操作。

说明/提示

### 计分细节 当你输出的方案正确且满足 $t\le n$ 时,你获得该测试点的全部分数。 当你输出的方案正确且满足 $t\le 3\cdot n$ 时,你获得该测试点 $50\%$ 的分数。 如果你输出的方案中 $t>3\cdot n$ 或方案不满足题目条件,你将不会获得该测试点的分数。 ### 数据范围 对于所有数据,满足 $1\le n\le 1\times 10^5$,$1\le m\le 5\times 10^5$ 。保证给定的图为有向无环图。 | Subtask | $n\le$ | $m\le$ | 分值 | | :----------: | :----------: | :----------: | :----------: | | **#0** | $1\times 10^3$ | $5\times 10^3$ | 40 | | **#1** | $1\times 10^5$ | $5\times 10^5$ | 60 |