vsecvente

Time limit: 0.3s Memory limit: 16MB Input: vsecvente.in Output: vsecvente.out

Considerăm un șir de numere naturale nenule a1a_1, a2a_2, \dots, ana_n. În acest șir o V-secvență este o secvență maximală de forma axa_x, ax+1a_{x+1}, \dots, aya_y cu proprietatea că toate numerele din secvență au valori mai mici sau egale cu VV. Este maximală pentru că nu poate fi extinsă spre stânga sau spre dreapta. De exemplu, șirul aa = 22, 22, 66, 44, 33, 1414, 77, 44, 33, 3636 are două 77-secvențe: 22, 22, 66, 44, 33 și 77, 44, 33. De asemenea, șirul are trei 44-secvențe: 22, 22; 44, 33; 44, 33. De notat că 22, 66, 44, 33 nu este 7-secvență, deoarece poate fi extinsă la capătul său stâng cu numărul 22.

Cerinţe

Pentru un șir de numere dat, trebuie să răspundeți la QQ întrebări notate V1V_1, V2V_2, \dots, VQV_Q. Pentru fiecare întrebare ii, dată prin numărul natural ViV_i, trebuie să aflați câte ViV_i-secvențe sunt în șir.

Date de intrare

Fișierul de intrare vsecvente.in conține pe prima linie numărul natural NN. Pe a doua linie, separate prin câte un spațiu, se află cele NN elemente ale șirului. Pe a treia linie se află un singur număr natural QQ reprezentând numărul de întrebări. Pe a patra linie, se află șirul de QQ numere naturale V1V_1, V2V_2, \dots, VQV_Q, separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire vsecvente.out va conține QQ linii. Linia a ii-a va conține numărul de ViV_i-secvențe aflate în șir.

Restricții și precizări

  • 11 \leq toate numerele din fișierul de intrare 1 100 000\leq 1 \ 100 \ 000
  • Pentru teste totalizând 7575 puncte, 11 \leq toate numerele din fișierul de intrare 550 000\leq 550 \ 000

Exemplu

vsecvente.in

10
2 2 6 4 3 14 7 4 3 36
3
7 1 4

vsecvente.out

2
0
3

Explicație

Sunt trei întrebări:

  • sunt două 77-secvențe: 2 2 6 4 32 \ 2 \ 6 \ 4 \ 3 și 7 4 37 \ 4 \ 3
  • nu există nicio 11-secvență
  • există trei 44-secvențe 2 22 \ 2; 4 34 \ 3 și 4 34 \ 3

Log in or sign up to be able to send submissions!