Pagini recente » Cod sursa (job #2489251) | Cod sursa (job #2471559) | Cod sursa (job #1488345) | Cod sursa (job #1070358) | Cod sursa (job #2897090)
#include <bits/stdc++.h>
#define mod 9973
using namespace std;
ifstream in ("ssnd.in");
ofstream out ("ssnd.out");
int n;
map <int, int> fr;
int log_pow (int a, int b)
{
int rez = 1;
while (b)
{
if (b & 1)
rez = (rez * a) % mod;
b>>=1;
a = (a * a) % mod;
}
return rez;
}
void solve ()
{
int n;
in >> n;
int nr = 1, suma = 1;
for (int d = 2;d * d <= n;++d)
{
int cnt = 0;
while (n % d == 0)
n/=d, cnt++;
if (cnt == 0)
continue;
nr = (nr * (cnt + 1)) % mod;
suma = (suma * ((log_pow(d, cnt + 1) - 1) * log_pow (d - 1, mod - 2) % mod)) % mod;
}
if (n != 1)
{
nr *= 2;
nr %= mod;
suma *= ((1ll * n * n - 1) * log_pow (n - 1, mod - 2)) % mod;
suma %= mod;
}
out << nr << ' ' << suma << '\n';
}
int main ()
{
int t;
in >> t;
while (t--)
solve();
return 0;
}