logo AlgoBeat OnlineJudge
登录 注册

#215509. [COCI 2025/2026 #5] 摆放 / Slaganje

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

本题满分


Malnar 先生订购了一棵有 个点的树,点标号为 。不幸的是由于沟通失误,他收到了总共 棵这样的树。

在等待回复期间,他把这些树放置在一个同样有 个顶点的正 边形周围,正多边形的顶点也标号为 。更具体地,对于每一棵树,他把树的每个顶点放到多边形的某个顶点上,要求同一份树的不同顶点不能放到同一个多边形顶点。

他很快发现,这样放置后,多边形的所有边与所有对角线都被某些树边“覆盖”了。为了确认这不是巧合,他想重新构造一组放置方式,但太难了,于是请你帮忙。

形式化地,你需要构造整数矩阵 ),使得:对于每个 ,序列 的一个排列;对于任意 ,存在一个整数 ,使得顶点 在原树中有一条边相连。

可以证明对任意树都存在满足条件的构造。

输入格式

第一行包含一个整数 ),表示树/多边形的顶点数。

接下来 行,每行包含两个整数 ),表示树的一条边。

输出格式

输出 行,第 行输出

样例

样例输入 1

3
1 2
1 3

样例输出 1

2 3 1
1 2 3
3 1 2

样例输入 2

4
1 2
1 3
2 4

样例输出 2

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

样例输入 3

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

样例输出 3

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

数据范围与提示

【子任务】

子任务 分值 限制
存在一个顶点 ,使得每条边都与 相连
树是一条链
无额外限制