题目描述
x を m で割った余りを f(x,m) と表します。
初期値 A1=X および漸化式 An+1= f(An2, M) で定まる数列を A とします。i=1∑N Ai を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N X M
输出格式
i=1∑N Ai を出力せよ。
题目大意
定义 f(x,m)=xmodm。
有一个序列 a,满足 a1=x,ai=f(ai−12,m) 。
求
i=1∑nai
6 2 1001
1369
1000 2 16
6
10000000000 10 99959
492443256176507
提示
制約
- 1 ≤ N ≤ 1010
- 0 ≤ X < M ≤ 105
- 入力は全て整数
Sample Explanation 1
数列 A は 2,4,16,256,471,620,… となるので、答えは 2+4+16+256+471+620=1369 となります。
Sample Explanation 2
数列 A は 2,4,0,0,… となるので、答えは 6 となります。