luogu#P11298. [NOISG2018 Prelim] Island

    ID: 35071 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>数学图论2018Special JudgeNOISG(新加坡)

[NOISG2018 Prelim] Island

题目背景

翻译自 NOISG 2018 Prelim C. Island

本题已启用 Special Judge,满足题目条件的任何答案都将视为正确。保证 SPJ 用时不超过 11

题目描述

老鼠吱吱发现了一座小岛,这座小岛上的人以捕鱼为生,所以他们的 nn 所房子(标号为 11nn)都在小岛的边缘,大家还需要交换各自的鱼,所以有些路在小岛的中间。

为了连接城镇,在岛的内部创建了 mm 个路口(标号为 n+1n+1n+mn+m)。为了最大限度地降低建设成本,这个岛上只有 n+m1n+m−1 条路,这样任何两个城镇之间就有且仅有一条路。

换言之,道路网络可以表示为一棵树,有 nn 个叶子(代表 nn 所房子)和 mm 个非叶子节点(代表 mm 个路口)。根据树的性质,这棵树有 n+m1n+m−1条边(代表 n+m1n+m-1 条路)。

此外,每个路口至少有三条路与之相连,除了路口外,路不会与其他路相交,也没有桥梁或隧道(它们很贵)。以下是一个有 3737 所房子、2020 个路口和 5656 条道路的岛的参考图:

老鼠吱吱很喜欢这座小岛,但是因为某种原因,它的地图被吹走了。但是吱吱想规划它的行程,所以他想知道小岛房子的位置。

幸运的是,它记录了每一条道路的起点和终点的观察记录本还在,现在请你推出,共有几种不同的情况使得小岛房子的位置不同。

注意小岛是环形的,经过旋转完全一样的顺序视为同一种顺序

输入格式

第一行两个整数 n,mn,m

接下来 n+m1n+m-1 行,每行两个整数 u,vu,v,表示这条道路的起点与终点。如 unu \leq n,则起点是一所房子,否则是一个路口。对 vv 同理。

输出格式

若干行,第 ii 行两个整数 ai,bia_i,b_i

假设你的答案由 kk 行构成。你的输出表示 答案 P=a1b1a2b2akbkP=a_1^{b_1}a_2^{b_2}\cdots a_k^{b_k}(也可记作 j=1kajbj\prod_{j=1}^ka_j^{b_j})。

你的输出应满足以下要求:

  • 0k1060\leq k\leq 10^6
  • 1ai,bi10181\leq a_i,b_i\leq 10^{18}

如果无解,请什么都不要输出

5 2
1 7
3 7
6 2
7 4
6 7
5 6
3 1
4 1
5 1
6 1
6 2
6 3
6 4
6 5
3 1
2 3
6 3
7 1
7 2
8 3
8 4
9 5
9 6
7 8
9 8
24 1

提示

【样例 #1 解释】

1212 种合法的排列,如下图。

使用其他的方式(如 41×314^1\times3^1)也是可以的。

所有排列如下:

【样例 #2 解释】

2424 种合法的排列,其中一种如下:

算出答案是 5!=1205!=120 的很有可能是因为没有考虑旋转后一样的视为同一种方案的问题。

【样例 #3 解释】

2424 种合法的排列,其中一种如下:

【数据范围】

Subtask\text{Subtask} 分值 特殊性质
00 样例
11 77 n+m2×105,m1n+m\leq 2\times 10^5,m\leq1
22 2020 n+m2×105,m10n+m\leq 2\times 10^5,m\leq10
33 3131 n+m103n+m\leq 10^3
44 4242 n+m2×105n+m\leq 2\times 10^5

对于 100%100\% 的数据:

  • 2n,0m2 \leq n,0\leq m
  • n+m2×105n+m \leq 2\times10^5