베개 문자열의 쿼리
Time Limit: 0.5 SecMemory Limit: 512 MiB

문제

어떤 문자열의 베개도(pillowity)는, 그 문자열에 연속된 형태로 포함된 PLW 부분 문자열의 개수로 정의된다.

예를 들어, PLWPLWPLWPPLLWW의 베개도는 이다.

길이 의 문자열 가 주어진다. 이 문자열에 대해, 다음 쿼리를 처리하는 프로그램을 작성하라.

  • l r: 의 부분 문자열 에서, (번째와 번째 문자를 포함한다) P, L, W 이외의 문자를 모두 제거하여 만들어지는 문자열의 베개도를 구해 출력한다.

입력

첫 번째 줄에 문자열의 길이 과 쿼리의 개수 가 주어진다. ,

두 번째 줄의 길이 의 문자열 가 주어진다. 는 알파벳 대문자로만 이루어져 있다.

세 번째 줄부터 개의 줄에 걸쳐, 각 줄마다 쿼리가 주어진다.

출력

쿼리가 주어질 때마다, 한 줄에 하나씩 쿼리의 답을 출력한다.

Example Input 1
15 5
PLWPALAZWPPLLWW
1 15
1 8
6 14
6 15
4 4
Example Output 1
2
1
0
0
0
Example Input 2
175 10
WWMCLCWLEWPWWJNWNLWWLPPPLBHWWWKWPPPUMLFPPWLLNWWPLMLWNWWLSPWPWWLVLUJPWDLWPELGPMALLLHNJPLWWWPLWPHWPLPXSLQWLLZPNLPPGPGTLKLPPYPVFWLTWPAULSOWVLWSLLXWPLHPLLBPWJLZPWLPLLEYPWLIRWPPLSW
1 175
116 130
105 149
138 161
118 136
169 175
33 130
116 143
135 156
158 172
Example Output 2
6
0
1
0
1
1
3
1
0
0
Example Input 3
4 1
PPAP
1 4
Example Output 3
0
Language-Specific Restrictions