Cod sursa(job #2098267)

Utilizator flibiaVisanu Cristian flibia Data 2 ianuarie 2018 16:54:00
Problema Suma si numarul divizorilor Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#define mod 9973
#define ll long long

using namespace std;

ifstream in("ssnd.in");
ofstream out("ssnd.out");

int t;
long long x, sum, nr;

void add(long long &n, long long val){
	n = (n + val) % mod;	
}

void solve(){
	in >> x;
	sum = nr = 0;
	for(ll i = 1; i * i <= x; i++){
		if(x % i)
			continue;
		add(nr, 1);
		add(sum, i);
		if(i != x / i){
			add(nr, 1);
			add(sum, x / i);
		}
	}
	out << nr << ' ' << sum << '\n';
}

int main(){
	in >> t;
	while(t--)
		solve();
	return 0;
}