Pagini recente » Cod sursa (job #2551046) | Cod sursa (job #1548610) | Cod sursa (job #958657) | Cod sursa (job #86460) | Cod sursa (job #2373871)
#include <bits/stdc++.h>
#define mod 9973
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
long long n,i,d,x,p,t,putere,nr_div,rez,v[100100];
bool ciur[1000010];
int main()
{
for(d=2;d<=1000000;d++)
{
if(ciur[d]==0)
{
n++;
v[n]=d;
for(i=d*d;i<=1000000;i=i+d)
ciur[i]=1;
}
}
f>>t;
for(int pas=1;pas<=t;pas++)
{
f>>x;
i=1;
nr_div=1;
rez=1;
while(v[i]*v[i]<=x)
{
p=0;
putere=1;
while(x%v[i]==0){p++;x=x/v[i];putere=putere*v[i];}
nr_div=nr_div*(p+1);
rez*=((putere*v[i]-1)/(v[i]-1))%mod;
i++;
}
if(x!=1)
{
nr_div=nr_div*2;
rez*=(x+1);
}
g<<nr_div<<" "<<rez%mod<<'\n';
}
return 0;
}