Cod sursa(job #3363727)

Utilizator emmsdumitDumitrascu Emma emmsdumit Data 21 august 2026 18:26:56
Problema Suma si numarul divizorilor Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.88 kb
//
//  main.cpp
//  oigyfjyd
//
//  Created by Emma   on 10.08.2026.
//

#include <fstream>

using namespace std;
ifstream cin("ssnd.in");
ofstream cout("ssnd.out");
int suma(int k,int d)
{
    int ans=1,b=d;
    for(int i=1;i<=k;i++)
    {
        ans+=b;
        b*=d%9973;
    }
    return ans%9973;
}

int main()
{
    int n;
    long long x;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>x;
        int d=2;
        int nr=1,sum=1;
        while(d*d<=x)
        {
            int p=0;
            while(x%d==0)
            {
                p++;
                x/=d;
            }
            if(p)
            {
                sum*=suma(p,d);
                nr=nr*((p+1)%9973)%9973;
            }
            d++;
        }
        if(x!=1)
        {
            sum=sum*((x+1)%9973)%9973;
            nr*=2%9973;
        }
        cout<<nr<<" "<<sum<<"\n";
    }
    return 0;
}