// nazwisko3.cpp
#include <iostream>
#include <fstream>
using namespace std;
int licz_czynniki(int n) {
int count = 0;
int d = 2;
while (d * d <= n) {
while (n % d == 0) {
count++;
n /= d;
}
d++;
}
if (n > 1) count++;
return count;
}
int licz_rozne_czynniki(int n) {
int count = 0;
int d = 2;
while (d * d <= n) {
if (n % d == 0) {
count++;
while (n % d == 0) n /= d;
}
d++;
}
if (n > 1) count++;
return count;
}
int main() {
int liczby[200];
int n = 0;
ifstream fin("liczby3.txt");
while (fin >> liczby[n]) n++;
fin.close();
int max_cz = 0, liczba_a = -1;
int max_rozne = 0, liczba_b = -1;
for (int i = 0; i < n; i++) {
int cz = licz_czynniki(liczby[i]);
int rozne = licz_rozne_czynniki(liczby[i]);
if (cz > max_cz) {
max_cz = cz;
liczba_a = liczby[i];
}
if (rozne > max_rozne) {
max_rozne = rozne;
liczba_b = liczby[i];
}
}
ofstream fout("wyniki3.txt");
fout << "a. " << liczba_a << " " << max_cz << endl;
fout << "b. " << liczba_b << " " << max_rozne << endl;
fout.close();
return 0;
}