QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 256 MB 總分: 100

#17832. 分数

统计

在精神病院度过的最初几天里,贝尔拉加(Berlaga)假装自己是印度副王。经过一番思考,他觉得这太冒险了——他们可能会让他骑上大象,并强迫他驾驭这头巨兽穿过街道。他决定换个说辞。他还没想好下一个扮演的角色是什么。在此期间,他正享受着自己最喜欢的消遣:玩纸牌。

他时不时会想:自己获胜的游戏比例是多少?纸牌游戏本身只提供保留两位小数的答案,而贝尔拉加热爱精准,有时会自己计算这个比例。根据比例本身以及所使用的进制,答案既可以是有限小数,也可以是循环小数。没错,疯狂的会计师可以使用他们想要的任何位置记数法(进制),而不仅仅是十进制。例如,在十进制中,$1/3$ 是一个无限循环小数,而 $4/10$ 是一个有限小数;然而,在三进制中,情况正好相反:$1/3$ 是一个有限小数 “0.1”,而 $4/10$ 是一个无限循环小数 “0.101210121012...”。

自然地,像所有会计师一样,他不喜欢无限小数,并且只在绝对确定获胜比例会是有限小数时,才愿意去计算它。为了做到这一点,他需要再多玩几局游戏。

请帮助贝尔拉加找到最少需要额外进行的游戏局数。已进行的游戏总局数不能超过 $M$。

输入格式

输入的第一行包含三个整数:$B$ —— 进制基数,$M$ —— 允许的最大游戏总局数,以及 $N$ —— 询问次数($2 \le B \le 5 \cdot 10^6$,$1 \le M \le 10^{18}$,$1 \le N \le 10^5$)。

接下来的 $N$ 行描述询问。每行包含一个整数 $a_i$ —— 贝尔拉加已经进行的游戏局数($1 \le a_i \le M$)。

输出格式

输出必须包含 $N$ 行,每行对应一个询问的答案。

每个答案必须是一个整数 $A$ —— 为了确保获胜比例是有限小数而需要额外进行的游戏局数($A \ge 0$)。如果在这种情况下游戏总局数超过了 $M$,则输出 $-1$ 作为答案。

样例

输入样例 1

100 120 3
5
117
13

输出样例 1

0
-1
3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.