#L6897. 约树
约树
题目描述
给定正整数 (),你需要构造一棵 个节点的树,点有点权,使之满足如下要求:
- 对于任一节点,其点权为不超过 的正整数。
- 对于任一不大于 的正整数 ,都存在树上的一条长度不小于 的链,使得该链上所有点权的最大公约数为 。
其中链的长度定义为其经过的边数。
在本题的数据范围内答案一定存在,如果有多种构造方案,输出任意一组即可。
输入格式
输入一行一个正整数 。
输出格式
输出共 行。
- 第一行输出 个正整数,其中第 个数表示你构造的树上节点 的点权。
- 接下来 行,每行包含两个正整数 和 ,表示你构造的树上有一条连接 和 的边。
输出任意一组构造方案即可。
样例 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
数据范围与提示
共 个测试点,每个测试点 分。
对于所有数据,。
| 测试点编号 | 范围 |
|---|---|
| 1~2 | |
| 3 | |
| 4 | |
| 5~7 | |
| 8~10 | |
| 11~13 | |
| 14~16 | |
| 17~18 | |
| 19~21 | |
| 22~23 | |
| 24~25 |