Pagini recente » Cod sursa (job #1425804) | Cod sursa (job #1240177) | Cod sursa (job #720330) | Cod sursa (job #2445177) | Cod sursa (job #569692)
Cod sursa(job #569692)
# include <fstream>
# include <bitset>
# define mod 9901
using namespace std;
ifstream f ("sumdiv.in");
ofstream g ("sumdiv.out");
long long int n;
long long int a[1000000],q,w,nn,pd,k,i,p,t,j;
inline long long int putere (long long int a,long long int b)
{
if (b==1)
return a;
else
if (b%2==0)
{
long long int x=putere (a,b/2);
return (x*x)%mod;
}
else
return a*putere (a,b-1)%mod;
}
int main ()
{
f>>n>>nn;
pd=1;
for (i=2;i*i<=n && n!=1;i++)
{
if (n%i==0)
{
p=0;
while (n%i==0)
{
n=n/i;
p++;
}
p*=nn;
q=(putere (i,p+1)%mod)-1;
w=(putere ((i-1),mod-2))%mod;
if (q<0)
q+=mod;
pd=(pd*((q*w)%mod))%mod;
}
}
if (n!=1)
{
p=nn;
i=n;
q=(putere (i,p+1)-1)%mod;
w=(putere ((i-1),mod-2))%mod;
if (q<0)
q+=mod;
pd=(pd*((q*w)%mod))%mod;
}
g<<pd;
return 0;
}