Informática Avançado – Semana 62

por

Prédios

Sufia é a prefeita de Uderlândia (uma grande cidade do estado de Ginas Merais) e ela percebeu que a temperatura da cidade aumentou muito no ultimo ano. Para descobrir a razão de tal fenômeno Sufia contrata uma equipe de pesquisadores. Após varias semanas de estudo, eles constatam que os prédios muito altos barram o vento que chega a cidade e para resolver o problema todos os prédios da cidade deve conter no máximo uma altura de $$x$$ $$metros$$.

Como a cidade possui muitos prédios altos Sufia resolve que só vai demolir os prédios com uma altura maior que $$y$$ $$metros$$, note que $$y$$ pode ser maior, menor ou igual a $$x$$, que estiverem entre algumas ruas cruciais. Sufia está muito ocupada com a prefeitura da cidade e pediu sua ajuda para saber quantos prédios serão demolidos. Ela irá lhe fornecer uma lista com todos os $$N$$ prédios de Uderlândia e outra com $$Q$$ perguntas onde cada pergunta é composta por duas ruas $$l$$ e $$r$$, para cada perguntas responda quantos prédios possuem altura maior que $$y$$ $$metros$$ entre as ruas $$l$$ e $$r$$. Vale lembrar que cada rua possui somente $$1$$ prédio e que $$y$$ pode variar de pergunta para pergunta.

Entrada

A primeira linha da entrada possui dois inteiros $$N$$ $$(1 \leq N \leq 10^5)$$ e $$Q$$ $$(1 \leq Q \leq 10^5)$$, representando, respectivamente, o números de prédios em Uderlândia e o número de perguntas de Sufia.

A segunda linha da entrada contém N inteiros $$p_1,$$ $$p_2,$$ $$…,$$ $$p_{n-1},$$ $$p_n$$, representando a altura (em metros) dos prédios na cidade, onde $$p_i$$ $$(1 \leq p_i \leq 10^6)$$ representa a altura do i-ésimo prédio.

As próximas $$Q$$ linha contém, cada uma, três inteiros $$l$$, $$r$$ $$(1 \leq l < r \leq N)$$ e $$y$$ $$(1 \leq y \leq 10^6)$$ representando uma pergunta de Sufia.

Saída

Imprima a resposta para cada uma das perguntas de Sufia.

Exemplos

Entrada

Saída

5 3
1 7 2 1 3
1 5 12
2 4 1
3 5 2
0
2
1
10 7
23 2 13 3 5 8 11 4 31 16
3 5 9
2 7 4
1 4 20
6 10 12
1 10 10
7 9 7
5 8 1
1
4
1
2
5
2
4