AT_cf17_final_e Combination Lock

题目描述

有字符串 $S$,按照任意顺序进行任意次以下 $N$ 种操作: - 操作 $i$:$ S $ 的第 $ l_i $ 个字母到第 $ r_i $ 个字母分别变为它们的下一个字母。(`a` 变成 `b`, `b` 变成 `c`・・・);假设 `z` 的下一个字母是 `a`。 判断是否可以把 $S$ 变成回文。

输入格式

输入以以下形式: > $S$ > > $ N $ > > $ L_1 $ $ R_1 $ > > $ L_2 $ $ R_2 $ > > $\ldots $ > > $ L_N $ $ R_N $

输出格式

把 $S$ 变成回文,能的话就输出 `YES`,不能的话就输出 `NO`。

说明/提示

- $ 1\ \leq\ |S|\ \leq\ 10^5 $ - $ S $ 只由小写字母组成。 - $ 1\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ L_i\ \leq\ R_i\ \leq\ |S| $ 样本解释 $\ 1$: 例如,按顺序进行操作,就会变成 `bixzja`→`bjyzja`→`bjzakb`→`bkaakb`,也就是变成回文字符串了。