#50. Sequence Game
Sequence Game
Tema 和 Vika 在玩一个游戏。
首先,Vika 想出一个由正整数组成的序列 ,长度为 ,并写在纸上。接着她在另一张纸上按如下规则写出序列 :
- 先写下 。
- 对于 ,仅当 时,才把 写入序列 。
记得到的序列 的长度为 。
例如,若 ,则得到 。
随后她把写有序列 的纸交给 Tema,Tema 试图猜测原序列 。Tema 觉得获胜很难,但他希望至少能找到一种可能的序列 作为答案。请你帮助他输出任意一种满足条件的序列 。
注意:你输出的序列长度必须满足 (即不超过输入序列长度的两倍)。
输入格式
输入包含多组测试用例。
-
第一行一个整数 ()表示测试用例数量。
-
每个测试用例:
- 第一行一个整数 ()表示序列 的长度;
- 第二行 个整数 ()表示序列 。
保证所有测试用例的 之和不超过 。
输出格式
对每个测试用例输出两行:
- 第一行输出一个整数 ()表示你构造的序列 的长度;
- 第二行输出 个正整数 ()表示你构造的序列 。
本题允许输出任意一种满足条件的序列。为保证本平台“固定输入输出”的数据生成一致性,本文固定采用如下构造输出:
令 ;
对于 :
- 若 ,则在 末尾追加 ;
- 否则在 末尾依次追加 、。
该构造保证输出唯一且满足 。
样例
输入
6
3
4 6 3
3
1 2 3
5
1 7 9 5 7
1
144
2
1 1
5
1 2 2 1 1
输出(其中一种)
6
4 3 2 6 3 3
3
1 2 3
6
1 7 9 3 5 7
1
144
2
1 1
6
1 2 2 1 1 1
相关
在以下作业中: