CFCF2158F1.Distinct GCDs (Easy Version)

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是该题的简单版本。不同版本的区别在于本版本中 n700n \leq 700。你只有在解决了所有版本的问题后才能进行 hack。

传说中,高斯小时候在课堂上,老师让同学们计算 11100100 的整数和,想以此让他们安静一阵。但小高斯很快就写出了 sum=n(n+1)2\text{sum} = \frac{n(n+1)}{2} 的公式,瞬间得出了答案。几个世纪后,高斯在你的梦中出现,并带来了一项艰巨的任务……

给定一个正整数 nn,请你构造一个长度为 nn 的整数序列 [a1,a2,,an][a_1, a_2, \ldots, a_n],使得对于所有 1in1 \leq i \leq n1ai10181 \leq a_i \leq 10^{18},并且相邻任意两个元素的最大公约数均不相同。形式化地说,

对于 1i<j<n1 \leq i < j < n,都有 gcd(ai,ai+1)gcd(aj,aj+1)\gcd(a_i, a_{i+1}) \neq \gcd(a_j, a_{j+1})

此外,要求 aa 中不同元素的数量尽可能少。

输入格式

每个测试点包含多组测试数据。第一行包含一个整数 tt1t2001 \leq t \leq 200),表示测试数据的组数。

接下来每组测试数据包含一行,包含一个整数 nn2n7002 \leq n \leq 700),表示需构造的序列长度。

输出格式

对于每组测试数据,输出 nn 个用空格分隔的正整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai10181 \leq a_i \leq 10^{18}),使得它们满足题目的要求。若有多组满足条件的解,输出任意一组均可。

可以证明,在题目给定的约束范围内,总是存在解。

输入输出样例

  • 输入#1

    3
    2
    5
    7

    输出#1

    2 2
    1 4 4 6 6
    4 4 6 6 9 9 4

说明/提示

对于第二组样例,相邻元素的最大公约数为 [gcd(1,4),gcd(4,4),gcd(4,6),gcd(6,6)]=[1,4,2,6][\gcd(1, 4), \gcd(4, 4), \gcd(4, 6), \gcd(6, 6)] = [1, 4, 2, 6],均不相同。

对于第三组样例,相邻元素的最大公约数为 [gcd(4,4),gcd(4,6),gcd(6,6),gcd(6,9),gcd(9,9),gcd(9,4)]=[4,2,6,3,9,1][\gcd(4, 4), \gcd(4, 6), \gcd(6, 6), \gcd(6, 9), \gcd(9, 9), \gcd(9, 4)] = [4, 2, 6, 3, 9, 1],均不相同。

对于每组测试数据,都可以证明,无法使用更少的不同元素得到所有相邻最大公约数均不同的序列。

首页