2501. 算算式

来源:互联网 发布:淘宝灯具3c认证哪里来 编辑:程序博客网 时间:2024/04/20 23:22

2501. 算算式

Description

_gXX遇到一个麻烦的式子:
S = n1 + n2 + n3 + ...... + nk,已知n、k,求S的值。
因为_gXX数学很差,希望你能告诉他答案。但是由于他的数学实在太差了,所以你只需要告诉他S除以9901的余数即可。

Input

两个整数,n和k(n ≤ 1000 , k ≤ 109)。

Output

一个数,表示S除以9901的余数。

Sample Input

2 3

Sample Output

14

Problem Source

黄金周赛——省赛最后的冲刺


费马小定理,若a为整数,p为质数,则a^{p-1} \equiv  1 \pmod{p} , 即循环等于1,9901为素数,因此只需计算k模9900个数的和的模。


#include <iostream>using namespace std;int main(){    int n,k;    cin>>n>>k;    int m=k%9900,sum=0;    for (int i=0;i<m;i++)    {sum=(sum+1)*n;        sum%=9901;    }    cout<<sum<<endl;    return 0;}