参考:https://blog.csdn.net/zhouyuheng2003/article/details/80163139#comments
题目:
设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数)
给出1个质数P,找出P最小的原根。
Input
输入1个质数P(3 <= P <= 10^9)
Output
输出P最小的原根。
Input示例
3
Output示例
2
有关知识:
先理解一下a模m的阶的意思:a的n次方模m余1,其中满足条件最小的n就是a模m的阶
若n==φ(m),那么称a是m的一个原根
以及:
(欧拉定理求逆元具有普适性)
欧拉定理:对于任何两个互质的正整数 a,m (m>=2) 有
即: