题目背景
模板题,无背景。
题目描述
给定质数 P 以及它的一个原根 g。
有 q 组询问,每组询问给出整数 y,你需要找到最小的非负整数 x 使得 gx≡y(modP)。
输入格式
第一行两个整数 P,g,描述质数 P 及其一个原根 g。
第二行一个整数 q,表示询问次数。
接下来 q 行,每行一个整数 y,表示每次询问的值。
输出格式
输出共 q 行,每行一个整数表示答案。
提示
数据范围及约束
- 对于前 15% 的数据,满足 1≤g<P≤100,1≤q≤100;
- 对于前 30% 的数据,满足 1≤g<P≤109+7,1≤q≤100;
- 另有 15% 的数据,满足 yi=i;
- 另有 15% 的数据,满足 P=998244353,g=3;
- 对于全部数据,满足 1≤g,yi<P≤109+7,1≤q≤5×105。
请注意读入效率对程序运行速度的影响。