CF1559D1.Mocha and Diana (Easy Version)

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

This is the easy version of the problem. The only difference between the two versions is the constraint on nn. You can make hacks only if all versions of the problem are solved.

A forest is an undirected graph without cycles (not necessarily connected).

Mocha and Diana are friends in Zhijiang, both of them have a forest with nodes numbered from 11 to nn, and they would like to add edges to their forests such that:

  • After adding edges, both of their graphs are still forests.
  • They add the same edges. That is, if an edge (u,v)(u, v) is added to Mocha's forest, then an edge (u,v)(u, v) is added to Diana's forest, and vice versa.

Mocha and Diana want to know the maximum number of edges they can add, and which edges to add.

这是该问题的简单版本。两个版本之间的唯一区别在于对 nn 的约束条件。只有当该问题的所有版本均被解决时,才允许进行 hack。

森林是指不含环的无向图(不一定是连通的)。

茉茶和黛安娜是浙江的朋友,她们各自拥有一片节点编号为 11 到 nn 的森林。她们希望向各自的森林中添加边,使得:

  • 添加边之后,两人的图仍均为森林;
  • 她们添加完全相同的边:即若边 (u,v)(u, v) 被添加到茉茶的森林中,则边 (u,v)(u, v) 也必须被添加到黛安娜的森林中,反之亦然。

茉茶和黛安娜希望知道最多能添加多少条边,以及具体应添加哪些边。

输入格式

The first line contains three integers nn, m1m_1 and m2m_2 (1≤n≤10001 \le n \le 1000, 0≤m1,m2<n0 \le m_1, m_2 \lt n) — the number of nodes and the number of initial edges in Mocha's forest and Diana's forest.

Each of the next m1m_1 lines contains two integers uu and vv (1≤u,v≤n1 \le u, v \le n, u≠vu \neq v) — the edges in Mocha's forest.

Each of the next m2m_2 lines contains two integers uu and vv (1≤u,v≤n1 \le u, v \le n, u≠vu \neq v) — the edges in Diana's forest.

第一行包含三个整数 nn、m1m_1 和 m2m_2(1≤n≤10001 \le n \le 1000,0≤m1,m2<n0 \le m_1, m_2 \lt n),分别表示节点数量、Mocha 的森林中的初始边数以及 Diana 的森林中的初始边数。

接下来的 m1m_1 行每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n,u≠vu \neq v),表示 Mocha 的森林中的边。

再接下来的 m2m_2 行每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n,u≠vu \neq v),表示 Diana 的森林中的边。

输出格式

The first line contains only one integer hh, the maximum number of edges Mocha and Diana can add (in each forest).

Each of the next hh lines contains two integers uu and vv (1≤u,v≤n1 \le u, v \le n, u≠vu \neq v) — the edge you add each time.

If there are multiple correct answers, you can print any one of them.

第一行仅包含一个整数 hh,表示 Mocha 和 Diana 在各自森林中最多可添加的边数。

接下来的 hh 行,每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n,且 u≠vu \neq v),表示每次添加的边。

若存在多个正确答案,输出任意一个即可。

输入输出样例

  • 输入#1

    3 2 2
    1 2
    2 3
    1 2
    1 3

    输出#1

    0
  • 输入#2

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

    输出#2

    1
    2 4
  • 输入#3

    8 1 2
    1 7
    2 6
    1 5

    输出#3

    5
    5 2
    2 3
    3 4
    4 7
    6 8

说明/提示

In the first example, we cannot add any edge.

In the second example, the initial forests are as follows.

We can add an edge (2,4)(2, 4).

在第一个例子中,我们无法添加任何边。

在第二个例子中,初始的森林如下所示。

我们可以添加一条边 (2,4)(2, 4)。

输入解题思路,AI测评打分。不知道怎么写?

首页