#4571. Rotation

0

Rotation

Rotation

题目描述

给定正整数 NN 和 QQ,以及一个长度为 NN 的由小写英文字母组成的字符串 SS。 处理 QQ 个查询。每个查询有以下两种类型之一。

1x1 x:连续执行以下操作 xx 次:删除 SS 的最后一个字符并将其添加到开头。 2x2 x:输出 SS 的第 xx 个字符。

输入格式

输入按下列格式由标准输入给出: NN QQ SS query1\mathrm{query}_1 query2\mathrm{query}_2 ⋮\vdots queryQ\mathrm{query}_Q

每个查询按以下格式,其中 tt 为 11 或 22: tt xx

输出格式

对于每个格式为 2x2 x 的查询,在单独一行输出答案。

3 3
abc
2 2
1 1
2 2
b
a
10 8
dsuccxulnl
2 4
2 7
1 2
2 7
1 1
1 2
1 3
2 5
c
u
c
u

提示

2≤N≤5×1052 \le N \le 5 \times 10^5 1≤Q≤5×1051 \le Q \le 5 \times 10^5 1≤x≤N1 \le x \le N ∣S∣=N|S|=N SS 由小写英文字母组成。 至少有一个格式为 2x2 x 的查询。 NN, QQ, xx 都是整数。在第 11 个查询中,SS 为 abcabc,因此应输出第 22 个字符 bb。 在第 22 个查询中,SS 从 abcabc 变为 cabcab。 在第 33 个查询中,SS 为 cabcab,因此应输出第 22 个字符 aa。

标签: AtCoder|abc258C

来源

AtCoder|abc258C