E 快速幂求逆元

时间限制1 S
内存限制128 MB
通过率46%(99 / 215)
题目描述

给定 n 组 a, pi,其中 pi 是质数,求 ai 模 pi 的乘法逆元,若逆元不存在则输出 impossible。

注意:请返回在 0 ∼ p − 1 之间的逆元。

乘法逆元的定义

若整数 b,m 互质,并且对于任意的整数 a,如果满足 b | a,则存在一个整数 x,使得 a / b ≡ a × x(mod m),则称 x 为 b 的模 m 乘法逆元,记为 b-1(mod m)
b 存在乘法逆元的充要条件是 b 与模数 m 互质。当模数 m 为质数时,bm-2 即为 b 的乘法逆元。

输入格式

第一行包含整数 n

接下来 n 行,每行包含一个数组 a, pi,数据保证 pi 是质数。

输出格式

输出共 n 行,每组数据输出一个结果,每个结果占一行。

若 ai 模 pi 的乘法逆元存在,则输出一个整数,表示逆元,否则输出 impossible。

输入输出样例
输入复制
3
4 3
8 5
6 3
输出复制
1
2
impossible
数据范围与提示
1 ≤ n ≤ 105,
1 ≤ ai , pi ≤ 2∗109
来源
上传者
提交记录查看记录
题目类型传统
评测方式文本比较
提交 / 通过215 / 99
相关讨论
暂无讨论