#P105. [KBC005F] Count 3

[KBC005F] Count 3

版权声明

本题版权归 Long Long OJ 所有。

题目描述

给定整数 p,kp,k,问有多少种方案构造出一个长度为 pp 的非负整数序列 ff(下标从 00 开始),满足对于任意 00p1p-1 之间的整数 xxfkxmodp=kfxmodp f_{kx\bmod p}=kf_x\bmod p

答案对 109+710^9+7 取模。

输入格式

一行两个整数,分别表示 ppkk

输出格式

一行一个整数,表示方案数。

样例

3 2
3
5 4
25

提示

样例 11 解释:

33 种合法的序列如下:

  1. f0=0,f1=1,f2=2f_0=0,f_1=1,f_2=2
  2. f0=0,f1=2,f2=1f_0=0,f_1=2,f_2=1
  3. f0=f1=f2=0f_0=f_1=f_2=0

对于 10%10\% 的数据,3p73\le p \le 7

对于另外 10%10\% 的数据,k=0k=0

对于另外 10%10\% 的数据,k=1k=1

对于 100%100\% 的数据,3p1063\le p \le 10^60kp10 \le k \le p-1,且 pp 为质数。