Problem
Anda diberi tatasusunan
a bersaiz
n dan
q pertanyaan kepadanya. Terdapat dua jenis permintaan:
-
1 li ri — lakukan anjakan kitaran segmen [li, ri] ke kanan . Iaitu, untuk setiap x supaya li ≤ x < ; ri, ax + 1 sub > menjadi sama dengan nilai sebelumnya ax dan ali menjadi sama dengan nilai sebelumnya  ;ari;
-
2 li ri — balikkan segmen [li, ri].
Ia adalah perlu untuk mengeluarkan tatasusunan selepas semua permintaan telah diproses.
Input
Baris pertama mengandungi dua integer
n dan
q (1 ≤
n,
q < /em> ≤ 2·105).
Baris kedua mengandungi n integer a1, a2< / sub>, ..., an (1 ≤ ai ≤ 109).
Seterusnya datang q baris. The ith daripadanya mengandungi tiga integer ti, li em>, ri, di mana ti — taip kepertanyaan ke-, [li, ri em >] — segmen di mana pertanyaan dilaksanakan (1 ≤ ti ≤ 2, 1 ≤ l < sub>i ≤
ri ≤
n). < br />
Cetakan
Cetak
m nombor,
iyang sama dengan nombor pada kedudukan
bi  ;selepas semua permintaan telah diproses.
Masukkan |
Output |
6 3
|
1 3 2 6 5 4
|
jadual>
(c) Kurbatov E., 2018