Force Ripening
本题没有可用的提交语言。
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
说明
Ocean 最近在玩一个奇怪的游戏,这个游戏也有类似于 minecraft 的骨粉催熟机制。
一开始,Ocean 前面的草方块上只有一棵草,但他可以通过施加肥料来改变草的数量。
具体来说,如果当前区域有 棵草,那么对这些草施加一次肥料后,你可以选择下面的任意一种选项,来改变草的数量:
- 草的数量变为 ;
- 草的数量变为
现在,Ocean 很好奇,你能否找出一种施肥次数不超过 的施肥方案,来让草的数量恰好为 ,或告诉 Ocean 这是不可能的。
输入格式
本题包含多组数据。
第一行包含一个整数 ,为测试数据的组数。
接下来,每个测试数据会有一行整数 ,代表草的数量。
输出格式
对于每个测试数据,如果你可以找到一个合适的方案,那么你需要按照下面的方式输出:
- 输出一个整数,代表方案的施肥次数,我们设其为 ;
- 输出一行包含 个整数的序列 ,代表施肥方案。如果 ,那么你会在第 次施肥时选择选项 ,也就是 ;否则,如果 ,那么你会在第 次施肥时选择选项 ,也就是 。
如果你找不到合适的方案,输出一行,其中包含一个整数 。
样例
样例输入1
4
2
7
5
19
样例输出1
-1
2
2 2
2
2 1
4
2 1 1 2
提示
FJNU·ACM-23级新手村の国庆消消乐B(重现赛)
- 状态
- 已结束
- 规则
- ACM/ICPC
- 题目
- 10
- 开始于
- 2023-10-5 17:00
- 结束于
- 2024-3-7 1:00
- 持续时间
- 3680 小时
- 主持人
- 参赛人数
- 19