3621 - 越狱

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

题目输入

题目输出

输入/输出样例

输入格式

2 3

输出格式

6

C++解答

#include<iostream>
#include<cstdio>
using namespace std;
long long f(long long m,long long n)
{
	if(n==0)
	    return 1;
	long long t=f(m,n/2)%100003;
	if(n%2==0)
	    return (t*t)%100003;
	else
	    return (t*t*m)%100003;
}
int main()
{
    //freopen("prison.in","r",stdin);
	//freopen("prison.ans","w",stdout);
	long long m,n;
	cin>>m>>n;
	m%=100003;
	cout<<(f(m,n)-f(m-1,n-1)*m%100003+100003)%100003;
	return 0;
}