Cod sursa(job #3363722)

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

#include <iostream>

using namespace std;
//ifstream cin("ssnd.in");
//ofstream cout("ssnd.out");

const long long NR=1000000000005;
long long nr[NR],s[NR];
int main()
{
    int n;
    long long x;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>x;
        int d=2;
        long long nr=0,sum=0;
        while(d*d<x)
        {
            int p=0,exp=1;
            while(x%d==0)
            {
                p++;
                exp*=d;
                x/=d;
            }
            if(p)
            {
                sum*=(exp+p+1)*1ll;
                nr*=(p+1)*1ll;
            }
            
        }
        if(x!=1)
        {
            sum*=x+1;
            nr*=2;
        }
        cout<<nr<<" "<<sum<<"\n";
    }
    return 0;
}