#1882. 【基础】快速幂

【基础】快速幂

题目描述

xpmodmx^p \bmod m 的值。

提示:若 pp 为偶数,xp=(x2)p/2x^p = (x^2)^{p/2};若 pp 为奇数,xp=x×(x2)(p1)/2x^p = x \times (x^2)^{(p-1)/2},该题可以采用分治法求解。

输入格式

输入三个正整数 xxppmm,以空格隔开。

输出格式

输出 xpmodmx^p \bmod m 的值。

样例

2 10 100
24

数据范围与提示

x,p,mx, p, m 均不超过 1000010000

来源

NOIP