팰린드롬과 쿼리
시간 제한2초메모리 제한512 MB
문자열에서 구간을 한 문자로 바꾸는 갱신과, 길이가 K 이하인 회문 부분 문자열의 개수를 구간마다 세는 문제이다.
문제
문자열 와 정수 가 주어진다. 다음 두 종류의 쿼리를 처리하는 프로그램을 작성하시오.
1 l r c: 의 모든 글자를 문자 로 바꾼다.2 l r: 이고 인 쌍 중에서 가 팰린드롬인 것의 개수를 출력한다.
문자열의 첫 글자의 인덱스는 이다. 는 의 번째 글자부터 번째 글자까지의 부분 문자열이다.
입력
첫째 줄에 문자열 와 정수 ()가 공백으로 구분되어 주어진다. 는 알파벳 소문자로만 이루어져 있고, 길이는 을 넘지 않는다.
둘째 줄에 쿼리의 개수 ()이 주어진다.
셋째 줄부터 개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 모든 쿼리에서 이고, 1번 쿼리의 는 알파벳 소문자 한 개다.
출력
2번 쿼리마다 그 결과를 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.