Fișierul intrare/ieșire biochain.in, biochain.out Sursă Simulare OJI Clasa a 9-a
Autor Teodor Plop Adăugată de avatar teodor94 Teodor Plop teodor94
Timp de execuție pe test 0.1 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip halfstea de rating de tip emptystea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Biochain (clasa a 9-a)

În laboratoarele de cercetare genetică avansată, oamenii de știință analizează o nouă secvență de ADN sintetic. Această secvență este reprezentată ca un șir lung de valori numerice, numite “nucleotide sintetice”.

Stabilitatea moleculară a secvenței depinde de legăturile chimice dintre nucleotidele adiacente. Două nucleotide așezate pe poziții consecutive, având valorile A și B, formează o Legătură Stabilă dacă și numai dacă au “elemente comune” în structura lor internă. Matematic, acest lucru înseamnă că cele două numere nu sunt prime între ele (adică cmmdc(A,B)>1).

Un Bio-Lanț este o subsecvență continuă de nucleotide în care oricare două elemente vecine formează o Legătură Stabilă.

Cerință

Determinați lungimea maximă a unui Bio-Lanț din șir.

Date de intrare

Fișierul de intrare biochain.in conține pe prima linie numărul natural N, lungimea șirului. Pe cea de-a doua linie se află N numere naturale, valorile numerice din șir.

Date de ieșire

Fișierul de ieșire biochain.out va conține un singur număr natural, lungimea maximă a unui Bio-Lanț din sir.

Restricții

  • 1 ≤ N ≤ 2.000.000
  • 1 ≤ VAL ≤ 90.000
  • Pentru 25% din teste, N ≤ 10.000.
  • Pentru 50% din teste, N ≤ 400.000.
  • Atenție! Se recomandă parsarea datelor de intrare!

Exemplu

biochain.in biochain.out Explicație
5
2 6 5 10 14
3
2 -> 6
5 -> 10 -> 14

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii