#L6897. 约树

约树

题目描述

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

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

其中链的长度定义为其经过的边数。

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


输入格式

输入一行一个正整数 nn


输出格式

输出共 nn 行。

  • 第一行输出 nn 个正整数,其中第 ii 个数表示你构造的树上节点 ii 的点权。
  • 接下来 n1n - 1 行,每行包含两个正整数 uuvv,表示你构造的树上有一条连接 uuvv 的边。

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


样例 1

输入:

3

输出:

2 6 3
1 2
2 3

样例 2

输入:

4

输出:

3 6 8 12
1 2
2 3
3 4

样例 3

输入:

5

输出:

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

数据范围与提示

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

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

测试点编号 nn 范围
1~2 10\le 10
3 =32=32
4 =64=64
5~7 100\le 100
8~10 200\le 200
11~13 400\le 400
14~16 800\le 800
17~18 1200\le 1200
19~21 1600\le 1600
22~23 2000\le 2000
24~25 2500\le 2500