Pagini recente » Cod sursa (job #72904) | Cod sursa (job #1300810) | Cod sursa (job #33576) | Cod sursa (job #1066342) | Cod sursa (job #2420286)
#include <fstream>
using namespace std;
ifstream in("ssnd.in");
ofstream out("ssnd.out");
int const modulo = 9973;
void solve(long long n){
int ans, sum, fact, temp;
ans = sum = 1;
while(n % 2 == 0){
n /= 2;
ans++;
sum = ((sum * 2) + 1) % modulo;
}
for(int i = 3;1LL * i * i <= n;i+=2){
fact = 1;
temp = sum;
while(n % i == 0){
n /= i;
fact++;
sum = ((sum * (i % modulo)) + temp) % modulo;
}
ans *= fact;
}
if(n != 1){
ans *= 2;
sum = (sum * (n % modulo) + sum) % modulo;
}
out << ans << ' '<<sum<<'\n';
}
int main()
{
int p;
long long n;
in >> p;
for(int i = 1;i <= p;i++){
in >> n;
solve(n);
}
return 0;
}