#P4862. 猜数

    ID: 3782 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>递推斐波那契,Fibonacci线性递推,递推式

猜数

题目背景

Iris 和 Beryl 两人在玩一个猜数的游戏。

题目描述

游戏是这样进行的:给定一个正整数 nn,Iris 在 S={1,2,...,n}S=\{1,2,...,n\} 中选择一个数 mm

然后,Iris 要如实回答 Beryl 的若干个问题,这些问题的形式是:“mm 是集合 AA 中的元素吗?”其中 ASA\subseteq S
如果Iris回答“是”,则 Beryl 要给 Iris aa 元钱;否则,Beryl 要给 Iris bb 元钱。(数据保证 a>ba>b

那么,Beryl 至少准备多少钱,就一定能确定 Iris 心中的数字呢?

输入格式

第一行:两个正整数 aabb 以及数据组数 tt
接下来 tt 行,每行一个给定的正整数 nn,意义如上所述。

输出格式

tt 行,表示对于每一组数据,Beryl 需要准备的最小钱数。

2 1 2
3
6
3
5
5 3 1
3
8

提示

【样例1的第1组数据解释】

Beryl先对集合 {1}\{1\} 进行询问,若得到的答案是“是”,则已经确定 Iris 选的数为 11,需要 22 元。若得到的答案是“否”,则再对集合 {2}\{2\} 进行询问,显然运气最差要再花 22 元,共 33 元,故答案为 33 元。


【数据范围】

测试点编号 nn tt aa,bb
1 20\leq 20 10\leq 10 20\leq 20
2
3 2000\leq 2000 100\leq 100 500\leq 500
4
5
6
7
8 1018\leq 10^{18} 200\leq 200 a=2a=2,b=1b=1
9
10