10180: 【入门】字符串处理

内存限制:128 MB 时间限制:1.000 S 提交:1 解决:1
评测方式:文本比较 命题人:

题目描述

题目背景

小T大学毕业后找了份工作,说是精通C++。

但是他根本没学过C++,于是他开始刷题摆烂

他有道题不会,于是他把问题交给了聪明的你。

题干描述

小T需要以下几个功能,他会输入字符串$S$、$Q$、$Q$个$N$、$Q$个$P$。
当$N=1$时:输入$P$,表示将字符串转为大($P=1$)小($P=2$)写。
当$N=2$时:输入$P$,表示将$S$正序($P=1$)反序($P=2$)排列。
当$N=3$时:输出经处理后的$S$,并结束程序。

输入

第一行输入$S$(可能带空格)。
第二行输入$Q$,表示要进行$Q$次处理。
第三行之后每行输入$N$和$P$,表示处理类型(见题目描述)。

输出

输出处理过后的$S$。

样例输入 复制

ABCDEFG 1234567
3
1 2
2 1
3

样例输出 复制

abcdefg 1234567

提示

数据范围与约定
保证$1<=N<=3, 1<=P<=2, 1<=Q<=5, 1<=S.size()<=50$