joc17

Time limit: 0.5s Memory limit: 256MB Input: Output:

Cerință

Pe o masă sunt așezate de la stânga la dreapta NN grămezi de pietre, numerotate de la 11 la NN. Grămada cu indicele ii conține aia_i pietre.
Roxana și Sorin vor începe să ia alternativ din pietre (începând cu Roxana), astfel: la fiecare mutare, fiecare jucător alege o grămadă x>1x > 1, ia un număr nenul de pietre din aceasta și le mută în grămada x1x-1. Jucătorul care nu mai poate muta, pierde.
Acest joc fiind prea ușor pentru ei, aceștia decid să îl complice puțin. În fiecare dintre cele QQ momente de timp ce urmează aceștia vor executa una dintre următoarele operații:

  1. aleg un interval [l,r][l,r], se joacă pe el, iar apoi notează câștigătorul pe un carnețel.
  2. aceștia aleg să schimbe numărul de pietre de pe poziția ll în xx, de pe poziția l+1l+1 in x+1x+1, \dots, de pe poziția rr în x+rlx+r-l.

Din păcate, la finalul zilei aceștia au pierdut carnețelul. Știind că ambii jucători joacă optim, aceștia vă roagă să îi ajutați să reconstituie lista scrisă pe carnețelul pierdut.

Date de intrare

Pe prima linie se află numerele naturale NN și QQ, reprezentând numarul grămezilor și numărul de momente de timp.

Pe a doua linie se află NN numere naturale a1,a2,,aNa_1, a_2, \dots, a_N, reprezentând numărul de pietre din fiecare grămadă.

Pe următoarele QQ linii se află componentele întrebărilor. Astfel, pe fiecare linie se va găsi TT, tipul operației executată la acel moment de timp. Dacă T=1T=1 se vor găsi și LL, RR reprezentând intervalul pe care cei doi vor juca. Dacă T=2T=2, se vor găsi LL, RR și XX semnificând că aceștia vor schimba elementele din intervalul [L,R][L, R] în X,X+1,,X+RLX, X+1, \dots, X+R-L.

Date de ieșire

Pe fiecare linie corespunzătoare unei interogări (unui joc) se va afișa câștigâtorul jocului: Roxana sau Sorin. Atenție, nu afișați în alt format, precum roXaNa sau SORiN.

Restricții și precizări

  • 1N,Q2105 1 \leq N, Q \leq 2 \cdot 10^5
  • 1LRN1 \leq L \leq R \leq N
  • 0ai,X,X+RL1090 \leq a_i, X, X+R-L \leq 10^9
# Punctaj Restricții
0 0 Exemple
1 10 N5,Q=1,T=1,L=1,R=N,ai5N \le 5, Q = 1, T = 1, L = 1, R = N, a_i \leq 5
2 36 Q=1,T=1,L=1,R=NQ = 1, T = 1, L = 1, R = N
3 7 N,Q1000N, Q \leq 1000
4 15 ai,X,X+RL106a_i, X, X+R-L \leq 10^6
5 32 Fără restricții adiționale

Exemplu

stdin

4 4
4 2 5 2
1 1 4
2 1 3 1
1 2 3
1 1 4

stdout

Sorin
Roxana
Sorin

Explicație

Primul query se va juca pe șirul 4 2 5 2, unde Sorin câștigă.
După update șirul devine 1 2 3 2.
La al doilea query se va juca pe șirul 2 3, unde câștigă Roxana.
La al treila query se va juca pe șirul 1 2 3 2, unde Sorin câștigă.

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