Ringo has a string $S$.
He can perform the following $N$ kinds of operations any number of times in any order.
- Operation $i$: For each of the characters from the $L_i$\-th through the $R_i$\-th characters in $S$, replace it with its succeeding letter in the English alphabet. (That is, replace `a` with `b`, replace `b` with `c` and so on.) For `z`, we assume that its succeeding letter is `a`.
Ringo loves palindromes and wants to turn $S$ into a palindrome. Determine whether this is possible.
输入格式
Input is given from Standard Input in the following format:
>$S$\
>$N$\
>$L_1$ $R_1$\
>$L_2$ $R_2$\
>$:$\
>$L_N$ $R_N$
#### Constraints
- $1 \leq |S| \leq 10^5$
- $S$ consists of lowercase English letters.
- $1 \leq N \leq 10^5$
- $1 \leq L_i \leq R_i \leq |S|$
输出格式
Print `YES` if it is possible to turn $S$ into a palindrome; print `NO` if it is impossible.
样例输入 #1
bixzja
2
2 3
3 6
样例输出 #1
YES
样例输入 #2
abc
1
2 2
样例输出 #2
NO
样例输入 #3
cassert
4
1 2
3 4
1 1
2 2
样例输出 #3
YES
提示
***For Sample #1:***
For example, if we perform Operation $1$, $2$ and $1$ in this order, $S$ changes as `bixzja` → `bjyzja` → `bjzakb` → `bkaakb` and becomes a palindrome.