#T0040. 循环能量塔

-3

循环能量塔

题目描述

一座能量塔的初始能量为 A
每进行一次充能操作,能量都会按照如下规则变化:

Ei+1=Ei2modME_{i+1} = E_i^2 \bmod M

其中:

  • EiE_i 表示第 ii 次操作后的能量值
  • modM\bmod M 表示对 MM取模

请你计算在进行 B 次充能操作后,能量塔的最终能量值。


输入格式

一行三个整数:A B M

输出格式

输出一个整数,表示最终的能量值。


数据范围

  • 0A<M109+70 \le A < M \le 10^9 + 7
  • 0B1060 \le B \le 10^{6}

样例输入输出

3 4 100

21

样例解释

E0=3E_0 = 3

E1=32mod100=9E_1 = 3^2 \bmod 100 = 9

E2=92mod100=81E_2 = 9^2 \bmod 100 = 81

E3=812mod100=61E_3 = 81^2 \bmod 100 = 61

E4=612mod100=21E_4 = 61^2 \bmod 100 = 21

###此题极水,有时间记得重新设计测试点