CF1368E Ski Accidents
题目描述
### 题意
有一个由 $n$ 个点 $m$ 条边组成的有向无环图,每个点出度至多为2。您需要标记一些点(**不超过** $\frac{4}{7}n$ 个)。标记一个点 $u$ 将会**删除所有与** $u$ **连接的边**。
您需要找到一种标记点的方案,使得删边后的图中每一条路径至多有一条边。
输入格式
本题**有多组数据**。第一行一个整数 $T$,表示数据组数。
对于每组数据,第一行二整数 $n$ 和 $m$,表示初始图的点数与边数;
接下来 $m$ 行每行二整数 $x$ 与 $y$,表示一条从 $x$ 到 $y$ 的**有向边**,**可能存在重边**。
输出格式
对于每组数据,第一行一个整数 $k$,表示方案中标记的点数(**不超过** $\frac{4}{7}n$ 即可,**不用得到最小值**);
接下来一行包括 $k$ 个整数表示被标记的点。
可以证明对于任意数据有合法的答案。
说明/提示
- $1 \leq n \leq 2 \times 10^5$,并且所有数据中 $n$ 的和不超过 $2 \times 10^5$。
- $1 \leq x < y \leq n$