#383. [R61E]树
[R61E]树
时空限制
1S/512M
题目描述
你需要构造一棵包含 个节点的有根树,节点编号为 。
这棵树必须满足以下条件:
- 对于树上的任意两个节点 和 ,它们的最近公共祖先的编号等于:将 和 各自的质因子按从大到小的顺序排列后,这两个质因子序列的最长公共前缀中所有质因子的乘积(如果最长公共前缀为空序列,则乘积规定为 )。
例如,若 ,:
- 的质因子从大到小排列为
- 的质因子从大到小排列为 这两个序列的最长公共前缀为 ,其乘积为 ,因此在这棵树上 和 的最近公共祖先是节点 。
格式
输入格式
第一行一个正整数 ,表示树的节点个数。
输出格式
输出 个正整数,第 个整数表示节点 的父节点编号,如果当前节点是根节点,则输出 。
如果有多棵树满足条件,输出任意一棵即可。
样例
样例输入 #1
6
样例输出 #1
0 1 1 2 1 3
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | |
|---|---|---|
对于 的数据,。
Related
In following contests: