부분 문자열
시간 제한2초메모리 제한512 MB
문자열 위의 구간 [l, r]이 한 번에 한 끝점만 움직이며 m번 변할 때, 지금까지 등장한 서로 다른 부분문자열의 개수를 구한다.
문제
길이 인 문자열 과 개의 쿼리가 주어진다. 각 쿼리 ()는 "L++", "L--", "R++", "R--" 중 하나이며, 번째 쿼리 에 대해 와 를 다음과 같이 정의한다.
- L++: ,
- L--: ,
- R++: ,
- R--: ,
단, 이다.
이때 개의 부분 문자열 () 가운데 서로 다른 문자열이 몇 개인지 구하라.
입력
입력은 다음 형식으로 주어진다.
n m
s
q1
q2
…
qm
출력
문제의 답을 한 줄에 출력한다.
제한
- 문자열 는 소문자 알파벳으로 이루어진다.
- ()는 "L++", "L--", "R++", "R--" 중 하나이다.
- ()