[JSOI2012] 玄武密码
题目背景
在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。
很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。
题目描述
经过分析,我们可以用东南西北四个方向来描述台城城砖的摆放,不妨用一个长度为 $n$ 的序列 $s$ 来描述,序列中的元素分别是 `E`,`S`,`W`,`N`,代表了东南西北四向,我们称之为母串。而神秘的玄武密码是由四象的图案描述而成的 $m$ 段文字。这里的四象,分别是东之青龙,西之白虎,南之朱雀,北之玄武,对东南西北四向相对应。
现在,考古工作者遇到了一个难题。对于每一段文字 $t$,求出其最长的前缀 $p$,满足 $p$ 是 $s$ 的子串。
输入输出格式
输入格式
第一行有两个整数,分别表示母串的长度 $n$ 和文字段的个数 $m$。
第二行有一个长度为 $n$ 的字符串,表示母串 $s$。
接下来 $m$ 行,每行一个字符串,表示一段带有玄武密码的文字 $t$。
输出格式
对于每段文字,输出一行一个整数,表示最长的 $p$ 的长度。
输入输出样例
输入样例 #1
7 3
SNNSSNS
NNSS
NNN
WSEE
输出样例 #1
4
2
0
说明
#### 数据规模与约定
- 对于 $20\%$ 的数据,保证 $n \leq 100$,$m \leq 50$。
- 对于 $40\%$ 的数据,保证 $n \leq 2 \times 10^4$,$m \leq 2 \times 10^3$。
- 对于 $70\%$ 的数据,保证 $n \leq 10^6$,$m \leq 2 \times 10^4$。
- 对于 $100\%$ 的数据,保证 $1 \leq n \leq 10^7$,$1 \leq m \leq 10^5$,$1 \leq |t| \leq 100$,$s, t$ 中均只含字母 `E` `S` `W` `N`。