#abc179e. [abc179_e]Sequence Sum

[abc179_e]Sequence Sum

题目描述

f(x,m)f(x, m) 为整数 xx 对整数 mm 取余的结果。

令序列 AA 的初始值为 A1=XA_1=X,递推关系为 An+1=f(An2,M)A_{n+1} = f(A_n^2, M)。求 displaystylesumi=1NAi\\displaystyle{\\sum_{i=1}^N A_i} 的结果。

约束条件

  • 1leqNleq10101 \\leq N \\leq 10^{10}
  • 0leqX<Mleq1050 \\leq X < M \\leq 10^5
  • 输入中的所有值都为整数。

输入

输入以以下格式从标准输入中给出:

NN XX MM

输出

输出 displaystylesumi=1NAi\\displaystyle{\\sum_{i=1}^N A_i} 的结果。


示例输入 1

6 2 1001

示例输出 1

1369

序列 AA 开始为 2,4,16,256,471,620,ldots2,4,16,256,471,620,\\ldots 因此,答案为 2+4+16+256+471+620=13692+4+16+256+471+620=1369


示例输入 2

1000 2 16

示例输出 2

6

序列 AA 开始为 2,4,0,0,ldots2,4,0,0,\\ldots 因此,答案为 66


示例输入 3

10000000000 10 99959

示例输出 3

492443256176507