A96808.函数求和
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
我们用函数 f(x,m) 表示 x 除以 m 的余数(也就是 x 对 m 取模)。
给定三个整数 N,X,M,定义一个数列 A:
- 初始时有 A1=X;
- 对于每个整数 i≥1,有
Ai+1=f(Ai2,M).
请你计算
i=1∑NAi
输入格式
输入包含一行,包含三个整数 N,X,M。
输出格式
输出一个整数,表示
i=1∑NAi
的值。
输入输出样例
输入#1
6 2 1001
输出#1
1369
输入#2
1000 2 16
输出#2
6
输入#3
10000000000 10 99959
输出#3
492443256176507
说明/提示
数据范围
- 1≤N≤1010;
- 0≤X<M≤105;
- 输入中的所有数都是整数。
样例一:
数列 A 为
2,4,16,256,471,620,…
所以
i=1∑6Ai=2+4+16+256+471+620=1369.
样例二:
数列 A 为
2,4,0,0,0,…
所以前 1000 项之和为
2+4+0+⋯+0=6.