시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB112218.182%

문제

Zaqquat peab Marsil õunaaeda, kus kasvab $N$ õunapuud. Puud on pikas sirges reas ja nummerdatud $1 \ldots N$.

Marsi õunad küpsevad järgmiste reeglite kohaselt:

  • Aasta alguses on puu number $i$ õunte küpsus $Z_i$.
  • Mingitel hetkedel aasta jooksul küpsevad kõik õunad küpsusega $X$ ühe astme võrra, saades uueks küpsuseks $X + 1$.

Aeg-ajalt tahab Zaqquat teada, kui palju on õunapuude $L$ kuni $R$ hulgas selliseid, mille õunte küpsus ei ületa $Y$.

Kirjutada programm, mis modelleerib õunte küpsemist ja vastab Zaqquati päringutele.

입력

Faili esimesel real on õunapuude arv $N$ ($1 \le N \le 500\,000$) ja sündmuste arv $Q$ ($1 \le Q \le 500\,000$).

Faili teisel real on $N$ tühikutega eraldatud täisarvu $Z_i$ ($1 \le Z_i \le 1\,000\,000$): õunte küpsused aasta algul.

Järgmisel $Q$ real on igaühel ühe sündmuse kirjeldus. Rea alguses on sündmuse tüüp $T$:

  • Kui $T = 1$, on real lisaks veel täisarv $X$ ($1 \le X \le 1\,500\,000$), mis näitab, et õunad küpsusega $X$ saavad uueks küpsuseks $X + 1$.
  • Kui $T = 2$, on real lisaks veel kolm täisarvu $L$, $R$ ja $Y$ ($1 \le L \le R \le N$, $1 \le Y \le 1\,500\,000$), mis näitavad, et Zaqquat tahab teada, kui palju on õunapuude $L$ kuni $R$ (mõlemad kaasa arvatud) hulgas selliseid, millel olevate õunte küpsus on maksimaalselt $Y$.

Sündmused on failis nende toimumise kronoloogilises järjekorras.

출력

Faili väljastada iga teist tüüpi sündmuse kohta vastus Zaqquati küsimusele. Vastused väljastada igaüks eraldi reale küsimuste kronoloogilises järjekorras.

예제 입력 1

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

예제 출력 1

2
0
2
0
3
  1. Esimese küsimuse tingimusele vastavad teine ja neljas õunapuu.
  2. Teise sündmuse järel on õunte küpsused 4, 2, 2, 2, 4, 4, 7.
  3. Kolmanda sündmuse ajaks õunu küpsusega 1 enam järel ei ole, seega on vastus 0.
  4. Neljanda sündmuse järel olukord ei muutu, sest õunu küpsusega 1 enam ei ole.
  5. Viienda sündmuse järel on õunte küpsused 4, 3, 3, 3, 4, 4, 7.
  6. Vastus kuuenda sündmuse küsimusele on 2 (kolmas ja neljas puu).
  7. Vastus seitsmenda sündmuse küsimusele on jälle 0 (õunu küpsusega 1 ja 2 enam pole).
  8. Kaheksanda sündmuse järel on õunte küpsused 5, 3, 3, 3, 5, 5, 7.
  9. Viimase küsimuse vastus on 3 (teine, kolmas ja neljas puu).