atcoder#CF17FINALE. Combination Lock

Combination Lock

题目描述

りんごさんは文字列 S S を持っています。

りんごさんは以下のような N N 種類の操作を好きな順番で何回でも行うことができます。

  • 操作 i i S S Li L_i 文字目から Ri R_i 文字目までをそれぞれ次のアルファベットにする。(ab に、bc に・・・)ただし、z の次のアルファベットは a であるとする。

回文が大好きなりんごさんは S S を回文にしようとしています。 これが可能かどうかを判定してください。

输入格式

入力は以下の形式で標準入力から与えられる。

S S N N L1 L_1 R1 R_1 L2 L_2 R2 R_2 : : LN L_N RN R_N

输出格式

S S を回文にできるなら YES を、できないなら NO を出力せよ。

题目大意

题目描述

有字符串 SS,按照任意顺序进行任意次以下 NN 种操作:

  • 操作 iiS S 的第 li l_i 个字母到第 ri r_i 个字母分别变为它们的下一个字母。(a 变成 bb 变成 c・・・);假设 z 的下一个字母是 a

判断是否可以把 SS 变成回文。

输入格式

输入以以下形式:

SS

N N

L1 L_1 R1 R_1

L2 L_2 R2 R_2

\ldots

LN L_N RN R_N

输出格式

SS 变成回文,能的话就输出 YES,不能的话就输出 NO

说明/提示

  • 1  S  105 1\ \leq\ |S|\ \leq\ 10^5
  • S S 只由小写字母组成。
  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • 1  Li  Ri  S 1\ \leq\ L_i\ \leq\ R_i\ \leq\ |S|

样本解释  1\ 1

例如,按顺序进行操作,就会变成 bixzjabjyzjabjzakbbkaakb,也就是变成回文字符串了。

bixzja
2
2 3
3 6
YES
abc
1
2 2
NO
cassert
4
1 2
3 4
1 1
2 2
YES

提示

制約

  • 1  S  105 1\ \leq\ |S|\ \leq\ 10^5
  • S S は小文字アルファベットのみからなる。
  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • 1  Li  Ri  S 1\ \leq\ L_i\ \leq\ R_i\ \leq\ |S|

Sample Explanation 1

例えば、操作 1 1 、操作 2 2 、操作 1 1 の順に行うと、bixzjabjyzjabjzakbbkaakb と変化し、回文になります。