欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1810B.Candies
Candies
题目描述
起初,你只有 颗糖,而你想要恰好 颗糖。
你可以念以下两种咒语,但你所念的咒语的总数不能超过 句:
- 假设你现在有 颗糖。如果你念咒语一,那么你的 颗糖就变成了 颗糖。
- 假设你现在有 颗糖。如果你念咒语二,那么你的 颗糖就变成了 颗糖。
如果可以念不超过 句咒语就能获得恰好 颗糖,则你需要构造一个可能的咒语序列,否则你应判断这样的咒语序列不存在。
输入格式
每个测试点包含多组测试数据。每组测试数据的第一行包含一个整数 ,代表测试数据组数。
每组测试数据只有一行,该行包含一个整数 ,代表你需要获得恰好 颗糖。
输出格式
对于每组测试数据,输出以下内容。
如果可以念不超过 句咒语就能获得恰好 颗糖,那么在第一行输出一个整数 ,代表你所念的咒语的总数。
在第二行输出 个由空格隔开的整数 ,其中 代表你的第 句咒语是咒语一, 代表你的第 句咒语是咒语二。
注意,你的答案不需要使得 最小,如果有多种可能的答案,输出任意一种即可。
如果不可能获得恰好 颗糖,在该行单独输出 。
说明/提示
对于 ,你只需要念一句咒语二,你就有了 颗糖。
对于 ,你只需要念两句咒语二。第一步后,你就有了 颗糖。而第二步后,你就有了 颗糖。
样例
4
2
3
7
17
-1
1
2
2
2 2
4
2 1 1 1
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录