loj#P6897. 约树

约树

题目描述

给定正整数 n(n3)n(n \ge 3),你需要构造一棵 nn 个节点的树,点有点权,使之满足如下要求。

  • 对于任一节点,其点权为不超过 1100011000 的正整数。
  • 对于任一不大于 nn 的正整数 kk,都存在树上的一条长度不小于 11 的链,使得该链上所有点权的最大公约数为 kk其中链的长度定义为其经过的边数

在本题的数据范围内答案一定存在,如果有多种构造方案,输出任意一组即可。

输入格式

输入一行一个正整数 nn

输出格式

输出共 nn 行。

第一行输出 nn 个正整数,其中第 ii 个数表示你构造的树上节点 ii 的点权。

接下来 n1n - 1 行,每行包含两个正整数 uuvv,表示你构造的树上有一条连接 uuvv 的边。

输出任意一组构造方案即可。

3
2 6 3
1 2
2 3
4
3 6 8 12
1 2
2 3
3 4
5
10 15 6 8 4
1 2
2 3
3 4
4 5

数据范围与提示

2525 个测试点,每个测试点 44 分。

对于所有数据,3n25003 \le n \le 2500

测试点编号 nn
121\sim 2 10\le 10
33 =32=32
44 =64=64
575\sim 7 100\le 100
8108\sim 10 200\le 200
111311\sim 13 400\le 400
141614\sim 16 800\le 800
171817\sim 18 1200\le 1200
192119\sim 21 1600\le 1600
222322\sim 23 2000\le 2000
242524\sim 25 2500\le 2500