Pagini recente » Cod sursa (job #2303994) | Cod sursa (job #2086859) | Cod sursa (job #305201) | Cod sursa (job #2382639) | Cod sursa (job #2423336)
#include <bits/stdc++.h>
#define MOD 9973
using namespace std;
long long n, fm, nrd, s, t, d;
long long lgput(long long n, long long p)
{
long long rez = 1;
while(p)
{
if(p % 2 == 1) rez = rez * n;
n = n * n;
p /= 2;
}
return rez;
}
int main()
{
ifstream f("ssnd.in");
ofstream g("ssnd.out");
f >> t;
while(t --)
{
f >> n;
d = 2;
nrd = s = 1;
do
{
fm = 0;
while(n % d == 0)
{
fm ++;
n /= d;
}
if(fm > 0)
{
nrd = nrd * (fm + 1) % MOD;
s = s * (lgput(d, fm + 1) - 1) % MOD / (d - 1);
}
d ++;
if(d * d > n && n > 1)
{
nrd = nrd % MOD * 2;
s = s * (n * n - 1) % MOD / (n - 1);
n = 1;
}
}while(n > 1);
g << nrd << " " << s << "\n";
}
return 0;
}