欧拉降幂公式

欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_03欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_06

证明

欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_03欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_06 欧拉降幂证明(详解)_其他_13

  1. 欧拉降幂证明(详解)_其他_14,根据欧拉定理 欧拉降幂证明(详解)_其他_15,易证
  2. 欧拉降幂证明(详解)_其他_16,证明如下:

欧拉降幂证明(详解)_其他_17

那么欧拉降幂公式就是

欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_21

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_25

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_29

移项

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_33

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_37

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_41

根据欧拉定理

欧拉降幂证明(详解)_其他_42

其中 欧拉降幂证明(详解)_其他_43

移项即得 欧拉降幂证明(详解)_其他_44

同时乘 欧拉降幂证明(详解)_其他_45

欧拉降幂证明(详解)_其他_46

欧拉降幂证明(详解)_其他_47

进行素因子分解

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_50

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_53

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_56

欧拉降幂证明(详解)_其他_57

欧拉函数 欧拉降幂证明(详解)_其他_58

欧拉降幂证明(详解)_其他_59

证明

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_66欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_73

欧拉降幂证明(详解)_其他_74

欧拉降幂证明(详解)_其他_75 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_81单调减

又有

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_87

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_93

于是 式子欧拉降幂证明(详解)_其他_94

于是

欧拉降幂证明(详解)_其他_57

欧拉降幂证明(详解)_其他_96

于是

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_100

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_104 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_111

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_47 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_121

欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_123 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他欧拉降幂证明(详解)_其他_127

欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_03欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他 欧拉降幂证明(详解)_其他_06 欧拉降幂证明(详解)_其他

欧拉降幂证明(详解)_其他_135

char b[1000010];
ll a, c;
ll quickpow(ll x, ll y, ll z)
{
ll ans = 1;
while (y)
{
if (y & 1)
ans = ans * x % z;
x = x * x % z;
y >>= 1;
}
return ans;
}
ll phi(ll n)
{
ll i, rea = n;
for (i = 2; i * i <= n; i++)
{
if (n % i == 0)
{
rea = rea - rea / i;
while (n % i == 0)
n /= i;
}
}
if (n > 1)
rea = rea - rea / n;
return rea;
}
int main()
{
cin >> a >> b >> c;
ll len = strlen(b);
ll p = phi(c);
ll ans = 0;
for (ll i = 0; i < len; i++)
{
ans = (ans * 10 + b[i] - '0') % p;
}
ans += p;
cout << quickpow(a, ans, c) << endl;
return 0;
}