Une autre tâche sur les requêtes dans un tableau
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 Vous recevez un tableau 
a de taille
n et 
q requêtes. Il existe deux types de demandes :
- 
1 li ri &mdash ; effectuer un décalage cyclique du segment [li, ri] vers la droite . Autrement dit, pour chaque x tel que li ≤ x  < ; ri, ax + 1 sub > devient égal à la valeur précédente ax et ali devient égal au valeur précédente  ;ari ;
 
- 
2 li ri &mdash ; retournez le segment [li, ri].
 
 
Il est nécessaire de générer le tableau une fois que toutes les requêtes ont été traitées.
 
Entrée
La première ligne contient deux entiers 
n et 
q (1 ≤ 
n, 
q < /em> ≤ 2·105).
La deuxième ligne contient n entiers a1, a2< / sub>, ..., an (1 ≤ ai  ≤ 109).
Viennent ensuite q lignes. Le ième d'entre eux contient trois entiers ti, li  em>, ri, où ti &mdash ; tapez iième requête, [li, ri em >] — segment sur lequel la requête est exécutée (1 ≤ ti ≤ 2, 1 ≤ l < sub>i ≤ 
ri ≤ 
n). < br />
 
Mentions légales
Imprimer 
m numéros, 
ième dont est égal au nombre à la position 
bi  ;une fois que toutes les demandes ont été traitées.
(c) Kurbatov E., 2018