luogu#P11175. 【模板】基于值域预处理的快速离散对数
【模板】基于值域预处理的快速离散对数
题目背景
模板题,无背景。
题目描述
给定质数 以及它的一个原根 。
有 组询问,每组询问给出整数 ,你需要找到最小的非负整数 使得 。
输入格式
第一行两个整数 ,描述质数 及其一个原根 。
第二行一个整数 ,表示询问次数。
接下来 行,每行一个整数 ,表示每次询问的值。
输出格式
输出共 行,每行一个整数表示答案。
998244353 3
9
1
11
111
1111
11111
111111
1111111
11111111
111111111
0
258630203
771331691
346105458
268271589
571255383
916731589
304666893
915484870
1000000007 5
13
1
5
25
125
625
3125
15625
78125
390625
1953125
9765625
48828125
244140625
0
1
2
3
4
5
6
7
8
9
10
11
12
提示
数据范围及约束
- 对于前 的数据,满足 ,;
- 对于前 的数据,满足 ,;
- 另有 的数据,满足 ;
- 另有 的数据,满足 ,;
- 对于全部数据,满足 ,。
请注意读入效率对程序运行速度的影响。