두유노팰린드롬?
시간 제한1초메모리 제한1024 MB
길이가 최대 10^6인 소문자 문자열 S가 주어질 때, 각 질의 x번째 문자를 포함하는 회문 부분 문자열의 개수를 구합니다.
문제
문자열 가 주어진다. 의 부분문자열 가운데 팰린드롬인 것을 부분팰린드롬이라 한다. 아래 질의를 처리하는 프로그램을 작성하시오.
- : 문자열 의 번째 문자가 포함되는 부분팰린드롬의 개수를 출력한다.
입력
첫 번째 줄에 알파벳 소문자로 이루어진 문자열 가 주어진다.
두 번째 줄에 질의의 개수 가 주어진다.
세 번째 줄부터 개의 줄에 걸쳐 질의가 한 줄에 하나씩 주어진다.
출력
질의마다 결과를 질의가 주어진 순서대로 한 줄에 하나씩 출력한다.
힌트
팰린드롬은 앞에서 읽은 것과 뒤에서 읽은 것이 같은 문자열이다. 부분문자열은 문자열에서 연속된 일부를 뜻한다. 예를 들어 abcde는 abcdefe, eeabcde의 부분문자열이지만 abbccdde의 부분문자열은 아니다.
문자열 의 부분문자열 이 부분팰린드롬 이면, ()는 부분팰린드롬 에 포함된다고 한다.