#abc251d. [abc251_d]At Most 3 (Contestant ver.)
[abc251_d]At Most 3 (Contestant ver.)
题目描述
给定一个整数 。你需要准备一些重量,使得满足以下所有条件:
- 重量的数量在 到 之间,包含 和 。
- 每个重量的质量是不超过 的正整数。
- 在 到 之间的每个整数(包括 和 )都是好的整数。这里,如果满足以下条件,则称正整数 是一个好整数:
- 我们可以从准备好的重量中选择最多 个不同的重量,它们的总质量等于 。
打印出满足条件的重量的组合。
约束条件
- 是整数。
输入
从标准输入中以以下格式获取输入数据:
输出
按以下格式打印输出,其中 是重量的数量, 是第 个重量的质量。如果存在多个解决方案,则可以打印任意一个。
在这里, 和 应满足以下条件:
示例输入 1
6
示例输出 1
3
1 2 3
上面的输出中,准备了质量为 、 和 的 个重量。
该输出符合条件。特别地,关于第 个条件,我们可以确认在 到 之间的每个整数都是好整数。
- 如果我们只选择第 个重量,它的总质量为 。
- 如果我们只选择第 个重量,它的总质量为 。
- 如果我们只选择第 个重量,它的总质量为 。
- 如果我们选择第 和第 个重量,它们的总质量为 。
- 如果我们选择第 和第 个重量,它们的总质量为 。
- 如果我们选择第 、第 和第 个重量,它们的总质量为 。
示例输入 2
12
示例输出 2
6
2 5 1 2 5 1
你可以准备多个质量相同的重量。