CF1333F Kate and imperfection
题目描述
Kate 有一个包含 $n$ 个整数的集合 $S = \{1, 2, \dots, n\}$。
她认为,一个子集 $M \subseteq S$ 的“不完美度”定义为 $M$ 中所有不同元素对 $(a, b)$ 的 $\gcd(a, b)$ 的最大值。
Kate 是个非常讲究的人,对于每个 $k \in \{2, 3, \dots, n\}$,她都想找到一个大小为 $k$ 的子集,使得其不完美度在所有大小为 $k$ 的子集中最小。可能存在多个不完美度最小且大小相同的子集,但你无需关心这些。Kate 想自己找出所有这样的子集,但她需要你的帮助来找出每个大小 $k$ 的子集可能达到的最小不完美度,记为 $I_k$。
请你帮助 Kate 计算出 $I_2, I_3, \dots, I_n$。
输入格式
输入仅一行,包含一个整数 $n$($2 \le n \le 5 \times 10^5$),表示集合 $S$ 的大小。
输出格式
输出仅一行,包含 $n-1$ 个整数,依次为 $I_2, I_3, \dots, I_n$。
说明/提示
第一个样例:答案是 $1$,因为 $\gcd(1, 2) = 1$。
第二个样例:存在大小为 $2$ 和 $3$ 的子集,其不完美度均为 $1$,例如 $\{2, 3\}$ 和 $\{1, 2, 3\}$。
由 ChatGPT 4.1 翻译