mandatar

Time limit: 0.5s Memory limit: 64MB Input: mandatar.in Output: mandatar.out

Se consideră șirul A=(A1,A2,...,An)A=(A_1,A_2,...,A_n) cu nn numere naturale nenule. Pe baza șirului AA se construiește șirul BB, unde fiecare element BiB_i este cel mai mic număr natural care are aceiași factori primi cu AiA_i, cu 1in1 \leq i \leq n.

Exemplu: Dacă A1=24A_1=24, acesta se descompune în 23312^3 \cdot 3^1 și are factorii primi 22 și 33. Ca urmare, B1=6B_1=6 (6=21316=2^1 \cdot 3^1) este cel mai mic număr natural care are aceiași factori primi cu 2424.

O secvență de cel puțin două numere aflate pe poziții consecutive în șirul BB este mandatorie dacă există un număr xx ( 2x92 \leq x \leq 9 ) în această secvență care divide fiecare dintre elementele secvenței. Numim acest număr xx - mandatar al secvenței. Lungimea secvenței este egală cu numărul de elemente ale acesteia.

Exemplu: secvența 66, 1414, 22, 2222, 22, 7070 este o secvență mandatorie pentru că toate numerele care o compun sunt divizibile cu x=2x=2, număr cuprins între 22 și 99, ce aparține secvenței. Lungimea secvenței este 66.

Cerință

  • Determinați cel mai mare număr prim din șirul AA.
  • Determinați cel mai mare număr al șirului BB ce are un număr maxim de factori primi.
  • Determinați lungimea maximă a unei secvențe mandatorii din șirul BB.

Date de intrare

Fișierul de intrare mandatar.in conține pe prima linie numărul natural cc, reprezentând cerința care trebuie rezolvată (1, 2 sau 3), pe linia a doua numărul natural nn, cu semnificația din enunț, iar pe următoarea linie nn numere naturale, separate prin câte un spațiu, reprezentând elementele șirului AA.

Date de ieșire

Fișierul de ieșire mandatar.out conține numărul determinat pentru cerința cc.

Restricții și precizări

  • c{1,2,3}c \in \{1, 2, 3\}
  • 1n100 0001 \leq n \leq 100 \ 000
  • 2Ai1072 \leq A_i \leq 10^7, 1in1 \leq i \leq n
  • 2x92 \leq x \leq 9
# Scor Restricții
1 50 c=1c = 1. Șirul AA conține cel puțin un număr prim.
2 30 c=2c = 2.
3 20 c=3c = 3. Șirul BB conține cel puțin o secvență mandatorie.

Exemplul 1

mandatar.in

1
10
17 45 9 90 66 24 2 40 29 4

mandatar.out

29

Explicație

c=1c=1, n=10n=10. Se rezolvă cerința 11.
Dintre cele 1010 elemente ale șirului AA, numerele 1717, 22, 2929 sunt numere prime, iar numărul 2929 este cel mai mare dintre acestea.

Exemplul 2

mandatar.in

2
10
17 45 9 90 66 24 2 40 29 4

mandatar.out

66

Explicație

c=2c=2, n=10n=10. Se rezolvă cerința 22.
Se construiește șirul BB pe baza șirului AA, după cum urmează: 1717, 1515, 33, 3030, 6666, 66, 22, 1010, 2929, 22.
Sunt două elemente care au număr maxim de factori primi (câte 33 factori primi): 3030 și 6666, iar 6666 este cel mai mare.

Exemplul 3

mandatar.in

3
10
17 45 9 90 66 24 2 40 29 4

mandatar.out

5

Explicație

c=3c=3, n=10n=10. Se rezolvă cerința 33.
Se construiește șirul BB pe baza șirului AA, după cum urmează: 1717, 1515, 33, 3030, 6666, 66, 22, 1010, 2929, 22.
Sunt două secvențe mandatorii de lungime maximă, care este egală cu 55:

  • 1515, 33, 3030, 6666, 66;
  • 3030, 6666, 66, 22, 1010.

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