CF1981D Turtle and Multiplication
题目描述
Turtle 刚刚在数学课上学会了如何将两个整数相乘,他感到非常兴奋。
然后 Piggy 给了他一个整数 $n$,并要求他构造一个由整数组成的序列 $a_1, a_2, \ldots, a_n$,使其满足以下条件:
- 对于所有 $1 \le i \le n$,都有 $1 \le a_i \le 3 \cdot 10^5$。
- 对于所有 $1 \le i < j \le n - 1$,都有 $a_i \cdot a_{i + 1} \ne a_j \cdot a_{j + 1}$。
在所有满足条件的序列中,Piggy 要求 Turtle 找出不同元素数量最少的那一个。
Turtle 显然无法解决这个问题,所以请你帮帮他吧!
输入格式
每个测试点包含多组测试用例。第一行包含测试用例的数量 $t$($1 \le t \le 10^4$)。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 $n$($2 \le n \le 10^6$),表示序列 $a$ 的长度。
保证所有测试用例中 $n$ 的总和不超过 $10^6$。
输出格式
对于每个测试用例,输出 $n$ 个整数 $a_1, a_2, \ldots, a_n$,表示序列 $a$ 的元素。
如果有多种答案,输出任意一种即可。
说明/提示
在第三个测试用例中,$a = [3, 4, 2, 6]$ 不满足第二个条件,因为 $a_1 \cdot a_2 = a_3 \cdot a_4$。$a = [2, 3, 4, 4]$ 虽然满足条件,但其不同元素的数量不是最少的。
由 ChatGPT 4.1 翻译