Time limit: 0.2s
Memory limit: 64MB
Input: unique.in
Output: unique.out
Miruna şi Laura se joacă cu prietena lor cea mai bună, Omida. Miruna are un şir de numere naturale şi vrea să găsească o subsecvenţă de lungime maximă care să respecte următoarea proprietate:
Să conţină cel puţin o dată fiecare număr între şi , unde reprezintă valoarea maximă din subsecvenţa .
Cerință
Ajutaţi-le pe Laura şi Omida să îi răspundă Mirunei.
Date de intrare
Fişierul de intrare unique.in
va conţine:
- pe prima linie un singur număr natural , reprezentând numărul de teste din fişier.
- Pe linia , . un număr natural reprezentând numărul de elemente dintr-un şir
- Pe linia , . elementele şirului a cărui lungime este dată pe linia anterioară
Date de ieșire
Fişierul de ieşire unique.out
va conţine linii; pe linia se va scrie lungimea maximă a unei subsecvenţe a şirului care respectă cerinţa impusă, dat prin liniile şi în fişierul de intrare .
Restricții și precizări
- Elementele şirurilor vor fi cuprinse între şi .
Exemplu
unique.in
1
16
3 1 4 5 2 7 5 2 8 3 1 3 1 2 3 9
unique.out
6
Explicație
Cea mai lungă subsecvenţă care respectă condiţia impusă începe pe poziţia şi se termină pe poziţia .