Maior subsequência crescente

#144
Made by: Crazynds
100MB
0.2s

Você receberá um array de números inteiros. Sua tarefa é encontrar a maior subsequência estritamente crescente presente nesse array.

Definição: Uma subsequência é uma sequência formada a partir de um array original removendo zero ou mais elementos, sem alterar a ordem relativa dos elementos restantes. Por exemplo, no array [5, 1, 4, 2]:

  • [5, 4, 2] é uma subsequência (removemos o 1).
  • [1, 2] também é uma subsequência.
  • [4, 5] não é uma subsequência, pois inverte a ordem original dos elementos.

Exemplo: Dado o array

$$ [1, 2, 5, 7, 3, 6, 8, 2, 3, 4, 12, 6, 8, 9, 10] $$

A maior subsequência estritamente crescente é:

$$ [1, 2, 3, 4, 6, 8, 9, 10] $$

Input

Na primeira linha será dado um inteiro $n$ representando o tamanho do array. $(1 \le n \le 10^5)$

Na segunda linha será fornecido $n$ inteiros representando o array $a_i$. $(1 \le a_i \le 10^9)$

Output

De como saida o tamanho da maior subsequência.


Input Example
Output Example
15
1 2 5 7 3 6 8 2 3 4 12 6 8 9 10
8

10
5 4 2 1 4 5 1 3 5 7
4

4
10 6 5 2
1