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