100 atcoder#ABC179E. [ABC179E] Sequence Sum

[ABC179E] Sequence Sum

题目描述

x x m m で割った余りを f(x,m) f(x,m) と表します。

初期値 A1=X A_1=X および漸化式 An+1= f(An2, M) A_{n+1}=\ f(A_n^2,\ M) で定まる数列を A A とします。i=1N Ai \displaystyle{\sum_{i=1}^N\ A_i} を求めてください。

输入格式

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

N N X X M M

输出格式

i=1N Ai \displaystyle{\sum_{i=1}^N\ A_i} を出力せよ。

题目大意

定义 f(x,m)=xmodmf(x,m)= x \bmod m

有一个序列 aa,满足 a1=xa_1=xai=f(ai12,m)a_i=f(a_{i-1}^2,m)

i=1nai\sum_{i=1}^na_i
6 2 1001
1369
1000 2 16
6
10000000000 10 99959
492443256176507

提示

制約

  • 1  N  1010 1\ \leq\ N\ \leq\ 10^{10}
  • 0  X < M  105 0\ \leq\ X\ <\ M\ \leq\ 10^5
  • 入力は全て整数

Sample Explanation 1

数列 A A 2,4,16,256,471,620, 2,4,16,256,471,620,\ldots となるので、答えは 2+4+16+256+471+620=1369 2+4+16+256+471+620=1369 となります。

Sample Explanation 2

数列 A A 2,4,0,0, 2,4,0,0,\ldots となるので、答えは 6 6 となります。