Cerința
Se dă un număr natural N
si un șir v
de N
numere naturale. Sa se răspundă la Q
întrebări de tipul:
D y
: Care este cea mai mică pozițiex
, undex
>y
, pentru carev[x] < v[y]
? Dacă nu există o astfel de poziție, răspunsul acestei întrebări va fiN + 1
.S y
: Care este cea mai mare pozițiex
, undex
<y
, pentru carev[x] < v[y]
? Dacă nu există o astfel de poziție, răspunsul acestei întrebări va fi0
.
Date de intrare
Fișierul de intrare nrapp.in
conține pe prima linie numărul natural N
, iar pe a doua linie N
numere naturale separate prin spații. A treia linie va conține numărul natural nenul Q
și apoi Q
întrebări precum cele descrise anterior.
Date de ieșire
Fișierul de ieșire nrapp.out
va conține Q
linii, anume răspunsul pentru fiecare întrebare în parte.
Restricții și precizări
1 ≤ N ≤ 100.000
1 ≤ v[i] ≤ 1.000.000
Exemplu:
nrapp.in
8 1 3 6 5 2 1 9 6 8 S 1 D 2 D 3 S 4 S 5 D 6 D 7 D 8
nrapp.out
0 5 4 2 1 9 8 9