CF2031C.Penchick and BBQ Buns

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有 nn 个空位,你要用一些正整数来填充这些空位。

你用来填充空位的正整数 kk 必须满足以下两个条件:

  • kk 至少出现两次。

填完空位之后,设第 ii 个空位上的数是 aia_i。对于任意的 i≤ni\le n 和 j≤nj\le n,如果 i≠ji\ne j 且 ai=aja_i=a_j,那么 ∣i−j∣|i-j| 是完全平方数。

你需要构造出一组合法的方案,或者报告无解。

输入格式

第一行输入一个整数 t(1≤t≤2×105)t(1\le t\le 2\times 10^5),表示数据组数。

对于每一组数据,输入一行一个整数,表示 n(1≤n≤2×105)n(1\le n\le 2\times 10^5)。

保证 ∑n≤2×105\sum n\le 2\times 10^5。

输出格式

对于每组测试数据,如果无解,输出一行一个整数 −1-1。

如果有解,输出一行 nn 个数,第 ii 个数表示 aia_i。

样例解释

对于 n=3n=3,可以证明无法找到合法解,因为不能构造出使用超过两种数且每种数出现次数大于等于 22 的方案,而 {1,1,1}\{1,1,1\} 显然不是合法解,因为 a1=a3a_1=a_3 而 3−13-1 不是完全平方数。

对于 n=12n=12,显然样例输出是合法解:

a1=a10,10−1=9=32a_1=a_{10},10-1=9=3^2

a2=a6,6−2=4=22a_2=a_{6},6-2=4=2^2

a3=a12,12−3=9=32a_3=a_{12},12-3=9=3^2

a4=a8,8−4=4=22a_4=a_{8},8-4=4=2^2

a5=a9,9−5=4=22a_5=a_{9},9-5=4=2^2

a7=a11,11−7=4=22a_7=a_{11},11-7=4=2^2

输入输出样例

  • 输入#1

    2
    3
    12

    输出#1

    -1
    1 2 3 6 10 2 7 6 10 1 7 3

输入解题思路,AI测评打分。不知道怎么写?

首页