Pagini recente » Cod sursa (job #2518214) | Cod sursa (job #779283) | Cod sursa (job #3293581) | Cod sursa (job #2614771) | Cod sursa (job #1911823)
#include <fstream>
#define MOD 9973
using namespace std;
ifstream fin("ssnd.in");
ofstream fout("ssnd.out");
int prim[1000001],P[80000];
int main()
{
int t,n,i,j,nr=0,s,d,x;
prim[1] = 1;
for(i=2;i<=1000000;i++)
{
if(!prim[i])
{
P[++P[0]] = i;
for(j=i+i;j<=1000000;j+=i)
prim[j] = 1;
}
}
fin>>t;
while(t--)
{
fin>>n;
nr = 1;
s = 1;
for(i=1;i<=P[0]&&n!=1;i++)
{
d=0;x = P[i];
while(n!=1 && n%P[i]==0)
{
d++;
n/=P[i];
x*=P[i];
}
nr*=(d+1);
s = (s*(x-1)/(P[i]-1))%MOD;
}
fout<<nr<<' '<<s<<'\n';
}
return 0;
}