#P11172. 「CMOI R1」mex2

    ID: 10410 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>数学2024洛谷原创Special JudgeO2优化构造

「CMOI R1」mex2

题目背景

小 U 对于从一个集合映射到一个数的函数很感兴趣,而 mex\text{mex} 是一个很好的例子。

mex(S)\text{mex}(S) 指的是在集合 SS 中没有出现过的最小非负整数。

题目描述

多组数据。

每组数据,给定 cc,要求构造序列 a1,a2,...,an[0,2×109]a_1,a_2,...,a_n\in [0,2\times 10^9] 满足

$$\sum\limits_{1\le l\le r\le n}\text{mex}(a_l,a_{l+1},...,a_r)=c $$

其中要求 1n30001\le n\le3000。可以证明在该题的数据范围内如果存在解,则在 1n30001\le n\le 3000 时一定存在解。

输入格式

第一行一个整数,数据组数 TT

之后 TT 行每行一个非负整数 cc

输出格式

对于每组数据:

如果无解,则仅输出一行一个整数 1-1

否则,第一行输出一个正整数 nn

第二行输出 nn 个非负整数 a1,a2,...,ana_1,a_2,...,a_n

4
13
25
32
0
7
1 9 1 9 8 1 0
13
1 1 4 5 1 4 1 9 1 9 8 1 0
8
1 2 3 9 0 7 3 8
7
1 2 3 9 7 3 8

提示

样例解释

对于样例 #1:只有 mex(a7)=1\text{mex}(a_7)=1,且 1i6∀1\le i\le6mex(ai,ai+1,...,a7)=2\text{mex}(a_i,a_{i+1},...,a_7)=2,因而总和为 1313

数据范围

ididsubtask\text{subtask} 编号。

idid 特殊性质 分数 idid 特殊性质 分数
11 c3×103c\le3\times10^3 33 55 c8×106c\le8\times 10^6 1010
22 c6×103c\le6\times 10^3 77 66 c1×108c\le1\times 10^8
33 c8×104c\le8\times10^4 1010 77 c1×109c\le1\times 10^9 2525
44 c4×106c\le4\times 10^6 1515 88 c2×109c\le2\times 10^9 2020

对于 100%100\% 的数据,T310T\le 3100c2×1090\le c\le 2\times 10^9