{"raw_statement":[{"iden":"statement","content":"给定一个字符串 $S$ 和 $n$ 次操作，每次操作为以下 $3$ 种形式之一：\n\n1. `< x` 表示将 $S$ 向左循环移动 $x$ 位。例如：$\\mathtt{abcde}$ 执行 `< 2` 后变成 $\\mathtt{cdeab}$。\n\n2. `> x` 表示将 $S$ 向右循环移动 $x$ 位。例如：$\\mathtt{abcde}$ 执行 `> 2` 后变成 $\\mathtt{deabc}$。\n\n3. `rev` 表示将 $S$ 翻转。例如：$\\mathtt{abcde}$ 执行 `rev` 后变成 $\\mathtt{edcba}$。\n\n求 $S$ 在**依次**执行这 $n$ 次操作后得到的字符串 $S'$。\n\n注：对于 $S=s_0s_1\\cdots s_{k-1}$，将其向左循环移动 $x$ 位，会变成 $s_{-x}S_{-x+1}\\cdots S_{-x+k-1}$；向右循环移动 $x$ 位，会变成 $s_{x}S_{x+1}\\cdots S_{x+k-1}$。对于 $x\\equiv y\\pmod k$，有 $s_x=s_y$。"},{"iden":"input","content":"第一行一个字符串 $S$。\n\n第二行一个整数 $n$。\n\n接下来 $n$ 行，每行一个操作。"},{"iden":"output","content":"一行一个字符串 $S'$，表示**依次**执行 $n$ 次操作后得到的字符串。"},{"iden":"note","content":"**【样例 1 解释】**\n\n- 原字符串为 $\\mathtt{abcde}$；\n- 第一次操作后，字符串变为 $\\mathtt{deabc}$；\n- 第二次操作后，字符串变为 $\\mathtt{cbaed}$；\n- 第三次操作后，字符串变为 $\\mathtt{aedcb}$。\n\n**【数据规模与约定】**\n\n记 $|S|$ 表示字符串 $S$ 的长度。\n\n| 测试点编号 | 特殊性质 |\n| :----------: | :----------: |\n| $1\\sim3$ | $\\vert S\\vert,n,x \\le 1000$ |\n| $4$ | 没有 `rev` 操作 |\n| $5$ | $S=\\mathtt{aa...abb...b}$ |\n| $6\\sim10$ | 无 |\n\n对于 $100\\%$ 的数据，$1 \\le |S|,n \\le 10^6$，$0 \\le x \\le 10^9$，$S$ 仅由小写字母组成。"}],"translated_statement":null,"sample_group":[["abcde\n3\n> 2\nrev\n< 2","aedcb"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}