Pagini recente » Cod sursa (job #1135005) | Cod sursa (job #1649755) | Cod sursa (job #2331954) | Cod sursa (job #1692028) | Cod sursa (job #2433372)
#include<fstream>
#define MOD 9901
using namespace std;
ifstream fin("sumdiv.in");
ofstream fout("sumdiv.out");
unsigned long long lgnp(int a,int b)
{
unsigned long long r=1;
while(b)
{
if((b&1)==1) r=(1LL*r*a);
a=1LL*a*a;
b/=2;
}
return r;
}
int a,b,fm,d=2,s=1;
unsigned long long n;
int main()
{
fin>>a>>b;
n=lgnp(a,b);
do
{
fm=0;
while(n%d==0)
{
n/=d;
fm++;
}
if(fm>0)
{
s=s*(lgnp(d,fm+1)-1)/(d-1);
s=s%MOD;
}
d++;
if(d*d>n&&n>1)
{
s=s*(d*d-1)/(d-1);
s=s%MOD;
n=1;
}
}while(n>1);
fout<<s;
return 0;
}