#1439. 构造有向图
构造有向图
构造有向图
题目描述
你需要构造一个个点的有向图,满足两类要求(第一类要求有条,第二类要求有条):
- 从点通过一条或多条边可以到达点;
- 从点通过一条或多条边不能到达点;
同时,你需要保证构造的图的边数。
输入格式
第一行一个整数。
第二行一个整数,表示第一类要求的个数,接下来行每行两个整数,。
第行一个整数,表示第二类要求的个数,接下来行每行两个整数,。
输出格式
若不存在这样的图,输出一行。
反之,第一行输出,第二行输出该图的边数,接下来行每行两个整数,,表示该图中有的一条有向边。
数据范围与提示
本题采用子任务捆绑测试。对于每个子任务,你只有通过了这个子任务的所有测试点,才能获得这个子任务的分数。
- 子任务(分):,,;
- 子任务(分):,,;
- 子任务(分):,,。
对于的数据,,,,,,。
样例
3
2
1 2
2 3
1
1 3
NO
3
2
1 2
2 3
1
3 1
YES
2
1 2
2 3