Trip

Time limit: 0.5s Memory limit: 128MB Input: trip.in Output: trip.out

Eroul nostru, Axiom Postulates, vrea să traverseze un oras, mai periculos. Orașul poate fi reprezentat ca o înșiruire continuă de cartiere, care începe în cartierul 11 și se termină în cartierul nn. Din cartierul kk poți ajunge doar în cartierul k+1k + 1 pentru orice 1k<n1 \leq k < n.

Fiecare cartier poate avea unul dintre următoarele 33 tipuri:

  • Tipul 11: Cartier Bun, notat prin caracterul o. Când eroul se află în acest cartier, primește un leu de la localnici.
  • Tipul 22: Cartier Normal, notat prin caracterul . Când eroul se află în acest cartier, nu primește nimic.
  • Tipul 33: Cartier Dubios, notat prin caracterul x. Când eroul se află în acest cartier este jefuit, dar doar de un leu, din mila hoților. Dacă eroul nu are nici măcar un leu, este însărcinat cu datorii. (numărul de lei pe care îl are poate fi și negativ)

Există, de asemenea, și qq operații care pot fi de 22 tipuri:

  • Tipul 11: 1 i c1 \ i \ c - cartierul ii devine un cartier de tip cc
  • Tipul 22: 2 l1 r1 l2 r2 k2 \ l_1 \ r_1 \ l_2 \ r_2 \ k - eroul vrea să își înceapă călătoria într-un cartier din intervalul [l1,r1][l_1, r_1] și să își finalizeze călătoria într-un cartier din intervalul [l2,r2][l_2, r_2]. Pentru fiecare astfel de operație, trebuie să aflăm dacă este posibilă o astfel de călătorie, astfel încât la finalul acesteia să aibă exact kk lei. La începutul fiecărei călătorii, Axiom are 00 lei.

Date de intrare

Prima linie conține numărul nn, reprezentând numărul de caractere respectiv numărul de operații. Pe cea de a doua linie se află nn caractere ce reprezintă descierea celor nn cartiere, în ordine. Următoarea linie conține numărul qq reprezentând numărul de întrebări, iar ultimele qq linii cont,in operațiile de tipul 11 sau 22.

Date de ieșire

Să se afișeze, pe câte o linie, răspunsul la toate operațiile de tipul 22. Pentru o operație de tipul 22 se va afișa 11 dacă o astfel de călătorie este posibilă și 00 altfel.

Restricții și precizări

  • 1l1r1<l2r2n1 \leq l_1 \leq r_1 < l_2 \leq r_2 \leq n
  • k200 000|k| \leq 200 \ 000
  • 4n200 0004 \leq n \leq 200 \ 000
# Puncte Restricții
1 12 n,q100n, q \leq 100
2 12 Nu există operații de tipul 11 și n,q1000n, q \leq 1 000
3 20 Nu există operații de tipul 11 și n, q200000q \leq 200 000
4 8 n,q1000n, q \leq 1 000
5 20 n,q100000n, q \leq 100 000
6 8 Nu există alte restricții

Exemplu

trip.in

9
x - o x - x o o x
3
2 1 1 6 8 3
1 6 o
2 2 3 5 9 1

trip.out

0
1

Explicații

Pentru prima întrebare, dacă Axiom pornes,te din cartierul 11, acesta ajunge în cartierul 66 cu 2-2 lei, cartierul 77 cu 1-1 leu și în cartierul 88 cu 00 lei, deci răspunsul este 00.

Pentru cea de a doua întrebare, Axiom poate să pornească din cartierul 33 și ajunge în cartierul 66 cu 11 leu, deci răspunsul este 11.

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