atcoder#CF17FINALE. Combination Lock

Combination Lock

配点 : 10001000

問題文

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

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

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

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

制約

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

入力

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

SS

NN

L1L_1 R1R_1

L2L_2 R2R_2

::

LNL_N RNR_N

出力

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

bixzja
2
2 3
3 6
YES

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

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