회문 문자열
시간 제한2초메모리 제한2048 MB
문자열 S와 질의 문자열 t가 주어질 때, t를 앞에 붙인 S[l..r]이 회문이 되는 (l, r) 쌍의 개수를 구합니다.
문제
문자열 와 개의 질의가 주어진다. 각 질의에서는 문자열 가 주어지며, 를 만족하는 쌍 중에서 이 회문이 되는 쌍의 개수를 구한다. 여기서 회문이란 이 성립하는 경우를 말한다.
입력
첫째 줄에 문자열 의 길이 과 질의의 개수 가 주어진다 (, ). 둘째 줄에는 문자열 가 주어진다. 이어지는 개의 줄에는 각각 질의 문자열 가 하나씩 주어진다. 모든 문자열은 소문자 영문자로만 이루어지며, 이다.
출력
각 질의에 대해 조건을 만족하는 쌍의 개수를 한 줄에 하나의 정수로 출력한다.
힌트
- 첫 번째 질의에서 쌍은 , , , 네 개이며, 결합 문자열은 차례로
pcp,pp,pmp,pp이다. - 두 번째 질의에서 쌍은 , , , , , , 일곱 개이다.
- 세 번째 질의에서 쌍은 , , , 네 개이다.