Cod sursa(job #2335052)

Utilizator Nicolae11Mihaila Nicolae Nicolae11 Data 3 februarie 2019 15:57:51
Problema Suma si numarul divizorilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
const int MOD=9973;
int t;
int main()
{   f>>t;
    while(t--)
    {   int n;
        f>>n;
        if(n==1) g<<"1 1\n";
        else
        {   int s=1,p=1;
            for(int d=2;d*d<=n;d++)
            {   int e=1,prod=1;
                while(n%d==0) {n/=d; e++; prod*=d;}
                p=p*e%MOD;
                prod=prod*d-1;
                prod=(prod/(d-1))%MOD;
                s=(s*prod)%MOD;
            }
            if(n>1) {p=(p*2)%MOD; s=s*(n+1)%MOD;}
            g<<p<<' '<<s<<'\n';
        }
    }
    g.close();
    f.close();
    return 0;
}