#1634. 快速幂

快速幂

快速幂

题目描述

求 xp mod mx^p \bmod m 的值。( mod \bmod 表示取余数)

提示:
若 pp 为偶数,xp=(xp/2)2x^p = (x^{p/2})^2;
若 pp 为奇数,xp=x×(x(p−1)/2)2x^p = x \times (x^{(p-1)/2})^2。

该题可以采用分治法求解。


输入格式

一行三个整数 x,p,mx, p, m。

其中:

  • x,px, p 是不超过 10910^9 的非负整数
  • mm 是不超过 10910^9 的正整数

输出格式

输出一个整数,表示 xp mod mx^p \bmod m 的值。


输入输出样例 #1

输入

2 10 100

输出

24

说明

noip2017 普及组初赛