Numerele naturale nenule și se numesc prietene dacă au același număr de divizori primi.
Cerințe
Fiind date două șiruri de numere naturale, primul cu numere, iar al doilea cu numere, scrieți un program care rezolvă următoarele cerințe:
- Determină cel mai mare dintre cele n+m numere date ce are număr maxim de divizori primi.
- Determină câte perechi de numere prietene de forma se pot forma, fiind din primul șir, iar din al doilea șir.
Date de intrare
Fişierul de intrare prietene.in
conţine pe prima linie numărul reprezentând cerința ( sau ), pe a doua linie numerele și , pe a treia linie un șir de numere, iar pe a patra linie un șir de numere, numerele de pe fiecare linie fiind separate prin câte un spațiu.
Date de ieșire
Dacă , atunci pe prima linie a fişierului de ieşire prietene.out
se va scrie numărul ce reprezintă răspunsul la cerința .
Dacă , atunci pe prima linie a fişierului de ieşire prietene.out
se va scrie numărul ce reprezintă răspunsul la cerința .
Restricții și precizări
- Cele două șiruri conțin numere naturale din intervalul .
- Pentru din teste cerinţa va fi .
- puncte se acordă din oficiu.
Exemplul 1
prietene.in
1
3 4
36 30 5
12 60 13 77
prietene.out
60
Explicație
Pentru fiecare număr din șirurile date scriem numărul de divizori primi: , , , , , ,
Numărul maxim de divizori primi este . Cel mai mare număr din șirurile date care are divizori primi este .
Exemplul 2
prietene.in
2
4 5
36 30 5 10
12 60 15 77 105
prietene.out
8
Explicație
Sunt perechi de numere prietene: , , , , , , ,