解题思路
直接求越狱情况不好求,但是不越狱情况很好求,就是m*(m-1)^n。
然后用总情况减去就好了。
代码:
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<cstring>
#include<string>
#include<cstdlib>
#define ll long long
using namespace std;
ll n,m,p=100003;
ll mi(ll x,ll num)
{
if(num==0) return 1;
if(num==1) return x;
ll j=mi(x,num/2);
if(num%2==1) return j*j%p*x%p;
else return j*j%p;
}
int main()
{
scanf("%lld%lld",&m,&n);
ll ans=mi(m%p,n);
ll pns=mi((m-1)%p,n-1)*(m%p)%p;
ans=(ans-pns+p)%p;
printf("%lld",ans);
return 0;
}