#P1079. 【模板】乘法逆元

    ID: 91 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 乘法逆元 数论 快速幂
显示设置

【模板】乘法逆元

题目描述

给定一个素数 pp 和 qq 个整数 a1,a2,…,aqa_1,a_2,\dots,a_q,对每个 aia_i 求出它在模 pp 意义下的乘法逆元 ai−1a_i^{-1},即满足

ai⋅ai−1≡1(modp)a_i\cdot a_i^{-1}\equiv 1\pmod p

的整数(结果取 1∼p−11\sim p-1 之间)。

输入格式

第一行两个整数 p,qp,q。

第二行 qq 个整数。

输出格式

输出 qq 行,每行一个整数,表示对应 aia_i 的逆元。

输入输出样例 #1

输入 #1

13 3
2 3 12

输出 #1

7
9
12

说明

数据范围

  • 对于 100%100\% 的数据,1≤q≤1051\le q\le 10^5,2≤p≤231−12\le p\le 2^{31}-1 且 pp 是素数,1≤ai<p1\le a_i<p。