Module: GWP (maior subsequência crescente)


Problem

4 /6


NVP no segmento (A, A')

Problem

Recebemos uma sequência numérica a1, ..., an . Escreva um programa que responda a consultas como "encontre o comprimento da maior subsequência estritamente crescente, todos os elementos
que estão no segmento do liº ao riº elemento".< /div>
Uma subsequência da sequência a1 , ..., an< /sub> é uma sequência que pode ser obtida removendo vários elementos ai (a ordem relativa dos
restantes Os elementos
não podem ser alterados). Então, por exemplo, a sequência (2, 4) é uma subsequência da sequência (1, 2, 3, 4, 5) (você pode deletar os elementos 1, 3   e 5 ),  e a sequência ( 5, 1) não é.< br />  
Entrada
A primeira linha contém um inteiro n  (1 <= n <= 3000 ) é o número de elementos na sequência. A segunda linha contém n< /code>  Números separados por espaços são os elementos da sequência. Todos os elementos não excedem 109 em valor absoluto. A terceira linha contém um único inteiro q< /code>  (1 < ;= q <= 105) - número de solicitações. As seguintes linhas q  descrevem as consultas. Descrição da consulta i -th - dois números li e rj   (1 <= li <= ri <= n) , separados por espaços.
 
Saída dados
Números
Saída q - respostas para consultas. Os números devem ser exibidos um por linha na mesma ordem em que as consultas são descritas na entrada.
 
Exemplos
# Entrada Saída
1 6
3 3 -5 7 4 9
6
14
1 2
23
15
3 5
25
2
1
1
2
2
2