P1066月的第十二章(moon)
【题目背景】
《月》是一部写给长夜的旅行札记。作者曾将每一次月升后的见闻写成一章,前十一章都记下了启程与归来的故事,唯独第十二章只留下开头的一行,便随着旧稿一起沉寂了许多年。
如今,你在整理书稿时重新翻开了《月》。窗外的月色与旧日无异,残页上的文字却仍停在旅途开始的地方。你决定遵循作者留在页边的规则继续写下去,让这段迟来的旅程抵达终点,也让《月》拥有完整的第十二章。
【题目描述】
第十二章的扉页上写着这段旅程最终应当由 行文字组成。旧稿中已经留下了第一行,它既是故事的开头,也是你续写时唯一能够依循的内容。用正整数 表示当前已经写完的行数,则开始时 。
续写不能任意进行。作者在页边写下了一条与篇幅有关的规则:每个夜晚,你可以选择一个满足 的正整数 ,在现有文字之后继续写下 行。用式子表示,这次续写会令
一个夜晚结束后,新写下的 行便会成为第十二章的一部分。下一个夜晚开始时,你需要使用新的 重新计算 ,再决定接下来能够写下多少行。已经完成的文字不能删去,也不能调整次序,因此每一次选择都会影响余下的续写过程。
你可以用不同的方式安排每个夜晚写下的行数。当 时,第十二章恰好完成,纸上的旅途也终于在又一次月落前迎来结局。
请你求出完成《月》的第十二章所需的最少夜晚数。
【输入格式】
从文件 中读入数据。
本题包含多组测试数据。
输入的第一行包含两个非负整数 ,分别表示测试点编号与测试数据的组数。 表示该测试点为样例。
接下来 行,每行包含一个正整数 ,表示一组测试数据。
【输出格式】
输出到文件 中。
对于每组测试数据,输出一行一个整数,表示你完成第十二章所需的最少夜晚数。
【样例 1 输入】
0 4121213【样例 1 输出】
01412【说明/提示】
【样例 1 解释】
当 时,你可以在四个夜晚中依次令 变为 。由于每个夜晚结束后 至多变为原来的 倍,经过三个夜晚后一定有 ,因此答案为 。
当 时,对于任意 ,均有 ,因此每个夜晚只能写下一行,答案为 。
【样例 2】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【样例 3】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【样例 4】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【样例 5】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【数据范围】
对于 的数据,保证 ,对于每组测试数据,均有 。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 否 | |||
| 是 | |||
| 否 | |||
| 否 |
特殊性质:对于每组测试数据, 均为质数。
【题解】
已公开 1 篇题解,官方题解会优先显示。