#aBC258Cid379. [ABC258C] Rotation

[ABC258C] Rotation

AT_abc258_c [ABC258C] Rotation

题目描述

给定正整数 N,QN,Q,以及一个长度为 NN 的由小写英文字母组成的字符串 SS

请处理 QQ 个如下所述的查询。查询有以下两种类型之一:

  • 1 x:将 SS 的末尾字符删除,并插入到开头,连续执行 xx 次。
  • 2 x:输出 SS 的第 xx 个字符。

输入格式

输入以如下格式从标准输入给出。

NN QQ SS query1\mathrm{query}_1 query2\mathrm{query}_2 \vdots queryQ\mathrm{query}_Q

每个查询的格式如下,其中 tt1122

tt xx

输出格式

对于每个 2 x 类型的查询,输出答案,每个答案占一行。

输入输出样例 #1

输入 #1

3 3
abc
2 2
1 1
2 2

输出 #1

b
a

输入输出样例 #2

输入 #2

10 8
dsuccxulnl
2 4
2 7
1 2
2 7
1 1
1 2
1 3
2 5

输出 #2

c
u
c
u

说明/提示

数据范围

  • 2N5×1052 \leq N \leq 5 \times 10^5
  • 1Q5×1051 \leq Q \leq 5 \times 10^5
  • 1xN1 \leq x \leq N
  • S=N|S| = N
  • SS 由小写英文字母组成。
  • 至少有一个 2 x 类型的查询。
  • N,Q,xN,Q,x 均为整数。

样例解释 1

11 个查询时,SSabc,因此输出第 22 个字符 b。第 22 个查询时,SSabc 变为 cab。第 33 个查询时,SScab,因此输出第 22 个字符 a

由 ChatGPT 4.1 翻译