Pagini recente » Cod sursa (job #1138497) | Cod sursa (job #834015) | Cod sursa (job #1625083) | Cod sursa (job #1434416) | Cod sursa (job #489656)
Cod sursa(job #489656)
#include<cstdio>
int t,m=9973;
long long M=9973;
void read(),solve(),sol();
int main()
{
read();
solve();
return 0;
}
void read()
{
freopen("ssnd.in","r",stdin);
freopen("ssnd.out","w",stdout);
scanf("%d",&t);
}
void solve()
{
for(;t;t--)sol();
}
void sol()
{
int S,f,N,x;
long long s,d,p,k,n;
scanf("%lld",&n);
S=1;N=1;
d=2;if(n%d==0){p=1;s=0;f=0;while(n%d==0){f++;s+=p;p*=d;n/=d;}s+=p;x=s%M;N*=f+1;S=(S*x)%m;}
d=3;if(n%d==0){p=1;s=0;f=0;while(n%d==0){f++;s+=p;p*=d;n/=d;}s+=p;x=s%M;N*=f+1;S=(S*x)%m;}
for(k=1;;k++)
{
d=6*k-1;if(d*d>n)break;
if(n%d==0){p=1;s=0;f=0;while(n%d==0){f++;s+=p;p*=d;n/=d;}s+=p;x=s%M;N*=f+1;S=(S*x)%m;}
d=6*k+1;if(d*d>n)break;
if(n%d==0){p=1;s=0;f=0;while(n%d==0){f++;s+=p;p*=d;n/=d;}s+=p;x=s%M;N*=f+1;S=(S*x)%m;}
}
if(n>1){d=n;p=1;s=0;f=0;while(n%d==0){f++;s+=p;p*=d;n/=d;}s+=p;x=s%M;N*=f+1;S=(S*x)%m;}
printf("%d %d\n",N,S);
}