atcoder#ABC293E. [ABC293E] Geometric Progression

[ABC293E] Geometric Progression

配点 : 500500

問題文

整数 A,X,MA, X, M が与えられます。i=0X1Ai\displaystyle \sum_{i = 0}^{X-1} A^iMM で割った余りを求めてください。

制約

  • 1A,M1091 \leq A, M \leq 10^9
  • 1X10121 \leq X \leq 10^{12}
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

AA XX MM

出力

答えを出力せよ。

3 4 7
5

30+31+32+33=403^0 + 3^1 + 3^2 + 3^3 = 40 です。404077 で割った余りは 55 であるため、55 を出力します。

8 10 9
0
1000000000 1000000000000 998244353
919667211