3679: 牛表(第一轮01)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

给出三个整数x, y, P(1 ≤ x, y < P), P 为素数,可以重复对x执行如下操作: 选择一个整数z ∈ [1, P − 1],花费∣ x − z  的牛币,使得x = x ∗ zmod P 。  最小需要花费多少牛币才能使得x = y?

设 ans(i, j)  为  x  = i, y = j  时 的 答    了 减 少 输   你 需 要 输 出


输入

输入一行两个整数P, t。

输出

输出一行一个整数表示答案.

样例输入 复制

2 1

样例输出 复制

0

提示

【样例 1 输入】

2 1

【样例 1 输出】

0

【样例 1 说明】

ans矩阵为: 0

答案为:  0 ∗ 10^0   = 0

【样例 2 输入】

3 233

【样例 2 输出】

233

【样例 2 说明】

ans 矩阵为: 0,1

0,0

答案为0 * 233^0  + 1 * 233^1  + 0 * 233^2  + 0 * 233^3   = 233

【样例 3 输入】

 

5 233

【样例 3 输出】

889807030

【样例 3 说明】

ans 矩阵为: 0,1,2,1

0,0,2,0 0,1,0,0 0,1,2,0

答案为:  0 * 233^0  + 1 * 233^1  + 2 * 233^2  + 1 * 233^3  + 0 * 233^4  + 0 * 233^5  + 2 * 233^6  + 0 * 233^7  + … …

【样例 4  输入】

1999 2333

【样例 4  输出】

982345126

【数据范围】

来源/分类