AT_abc018_2 [ABC018B] 文字列の反転

题目描述

给定一个只包含半角小写英文字母的字符串 $S$。对字符串 $S$ 依次进行编号从 $1$ 到 $N$ 的以下操作。 - 操作 $i$:将从左起第 $l_i$ 个字符作为左端点,从左起第 $r_i$ 个字符作为右端点的子串进行反转($1 \leq l_i < r_i \leq |S|$)。 例如,对于字符串 `abcdef`,将从左起第 $3$ 个字符 `c` 到第 $5$ 个字符 `e` 的子串反转后,得到字符串 `abedcf`。 请输出依次进行操作 $1$ 到操作 $N$ 后得到的字符串。

输入格式

输入通过标准输入给出,格式如下: > $S$ > $N$ > $l_1$ $r_1$ > $l_2$ $r_2$ > $\vdots$ > $l_N$ $r_N$ - 第 $1$ 行为只包含小写英文字母的字符串 $S$,$1 \leq |S| \leq 100$。 - 第 $2$ 行为操作次数 $N$,$1 \leq N \leq 100$。 - 接下来的 $N$ 行,每行包含两个整数 $l_i$ 和 $r_i$,$1 \leq l_i < r_i \leq |S|$,表示操作 $i$ 的区间。

输出格式

请输出所有操作完成后的字符串。输出需换行。

说明/提示

### 样例解释 1 - 操作 $1$ 后,字符串变为 `abedcf`。 - 操作 $2$ 后,字符串变为 `debacf`。 由 ChatGPT 4.1 翻译