1124. 整数幂

Easy循环递归函数基本算法

时间限制:2000 ms

内存限制:256 MiB

题面

(AB)modC(A^B) \bmod C 最后得到的整数。

输入格式

输入数据包含多个测试实例,每个实例占一行,由三个正整数 A,B,CA,B,C 组成 (1A,B10000,1C1000)(1 \leq A,B \leq 10000,1 \leq C \leq 1000),如果 A=0,B=0,C=0A=0, B=0,C=0,则表示输入数据的结束,不做处理。

输出格式

对于每个测试实例,请输出 ABmodCA^B \bmod C 所得到的整数,每个输出占一行。

样例

输入

2 3 7
12 12 10
0 0 0

输出

1
6

提示

提示:(A*A*A)%C==(((A*A)%C)*A)%C