chmax

Time limit: 0.6s Memory limit: 64MB Input: Output:

Raul și Deniz se joacă Adevărat sau Fals. Ei fiind informaticieni, au schimbat setările jocului, iar acum întrebările sunt diferite. Jocul acum se desfășoară astfel:

  1. Raul și Deniz primesc numerele N,QN, Q și un șir a1 a2  aNa_1 \ a_2 \ \dots \ a_N de numere naturale.
  2. Urmează QQ întrebări de forma: "Ți se dau numerele ll, rr și pp (1lprN1 \leq l \leq p \leq r \leq N). Spune dacă apa_p este egal cu max(al,al+1ar)max(a_l, a_{l+1} \dots a_r)". Raul și Deniz trebuie să afle cât mai repede dacă trebuie să zică Adevărat sau Fals.

Cerință

Pentru a răspunde foarte repede la întrebări, te-au rugat pe tine să îi ajuți să scrii un program care răspunde cât mai repede la aceste întrebări.

Date de intrare

Pe prima linie se găsesc două numere naturale, NN și QQ.

Pe a doua linie se află NN numere naturale, reprezentând șirul a1 a2  aNa_1 \ a_2 \ \dots \ a_N.

Pe următoarele QQ linii se află câte un triplet de numere, reprezentând ll, rr și pp, în această ordine.

Date de ieșire

Se afișează un șir de QQ caractere, al ii-lea caracter fiind 11 dacă răspunsul la a ii-a interogare este adevărat, iar 00 altfel.

Restricții și precizări

  • 1N,Q1061 \leq N, Q \leq 10^6
  • ai109a_i \leq 10^9
  • Se recomandă să se afișeze tot șirul de caractere (00 sau 11) o singură dată, la finalul interogărilor
# Punctaj Restricții
1 12 1N,Q3 0001 \leq N, Q \leq 3 \ 000
2 15 1N3 0001 \leq N \leq 3 \ 000
3 11 1N,Q100 0001 \leq N, Q \leq 100 \ 000
4 62 Fără alte restricții

Exemplul 1

stdin

8 12
1 5 5 2 4 9 3 2
1 2 2
1 2 1
2 3 2
2 3 2
2 4 3
2 4 4
2 4 2
1 6 6
7 8 8
4 5 4
3 6 3
3 6 6

stdout

101110110001

Explicație

N=8N = 8, Q=12Q = 12

a=[1,5,5,2,4,9,3,2]a = [1, 5, 5, 2, 4, 9, 3, 2]

Răspunsul la prima întrebare este adevărat deoarece l=1l = 1, r=2r = 2, p=2p = 2, ap=2a_p = 2, iar max(a1,a2)=max(1,5)=5max(a_1, a_2) = max(1, 5) = 5. Deci a2=max(a1,a2)a_2 = max(a_1, a_2). Așadar, trebuie afișat caracterul 11.

Răspunsul la a doua întrebare este fals deoarece l=1l = 1, r=2r = 2, p=2p = 2, ap=1a_p = 1, dar max(a1,a2)=5a1max(a_1, a_2) = 5 \neq a_1 Așadar, trebuie afișat caracterul 00.

Răspunsul la a cincea întrebare este adevărat deoarece l=2l = 2, r=4r = 4, p=3p = 3, iar ap=a3=max(a2,a3,a4)=max(5,5,2)=5a_p = a_3 = max(a_2, a_3, a_4) = max(5, 5, 2) = 5. Așadar, caracterul afișat pe a cincea poziție este 11.

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