prietene

Time limit: 0.35s Memory limit: 10MB Input: prietene.in Output: prietene.outPoints by default: 10p

Numerele naturale nenule xx și yy se numesc prietene dacă au același număr de divizori primi.

Cerințe

Fiind date două șiruri de numere naturale, primul cu nn numere, iar al doilea cu mm numere, scrieți un program care rezolvă următoarele cerințe:

  1. Determină cel mai mare dintre cele n+m numere date ce are număr maxim de divizori primi.
  2. Determină câte perechi de numere prietene de forma (x,y)(x,y) se pot forma, xx fiind din primul șir, iar yy din al doilea șir.

Date de intrare

Fişierul de intrare prietene.in conţine pe prima linie numărul CC reprezentând cerința (11 sau 22), pe a doua linie numerele nn și mm, pe a treia linie un șir de nn numere, iar pe a patra linie un șir de mm numere, numerele de pe fiecare linie fiind separate prin câte un spațiu.

Date de ieșire

Dacă C=1C=1, atunci pe prima linie a fişierului de ieşire prietene.out se va scrie numărul ce reprezintă răspunsul la cerința 11.
Dacă C=2C=2, atunci pe prima linie a fişierului de ieşire prietene.out se va scrie numărul ce reprezintă răspunsul la cerința 22.

Restricții și precizări

  • 1n,m1041 \leq n,m \leq 10^4
  • Cele două șiruri conțin numere naturale din intervalul [2,109][2,10^9].
  • Pentru 30%30\% din teste cerinţa va fi C=1C=1.
  • 1010 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: 36236 \rightarrow 2, 30330 \rightarrow 3, 515 \rightarrow 1, 12212 \rightarrow 2, 60360 \rightarrow 3, 13113 \rightarrow 1, 77277 \rightarrow 2
Numărul maxim de divizori primi este 33. Cel mai mare număr din șirurile date care are 33 divizori primi este 6060.

Exemplul 2

prietene.in

2
4 5
36 30 5 10
12 60 15 77 105

prietene.out

8

Explicație

Sunt 88 perechi de numere prietene: (36,12)(36,12), (36,15)(36,15), (36,77)(36,77), (10,12)(10,12), (10,15)(10,15), (10,77)(10,77), (30,60)(30,60), (30,105)(30,105)

Log in or sign up to be able to send submissions!