그건 망고가 아니라 고양이예요
시간 제한3초메모리 제한1024 MB
기저 문자열 M0과 규칙 문자열 S가 주어지면, 각 $를 이전 단계 문자열로 바꾼 Mk에서 Q개 구간의 문자를 출력합니다.
문제

망고는 이하의 집에 사는 고양이이다. 이름은 집에 있던 망고주스와 색깔이 비슷해서 붙었다. 망고가 이 이름을 마음에 들어 하는지는 알 수 없다.
삶은 힘들지만 고양이는 귀엽다. 그래서 몇몇 사람들은 망고를 칭송하기도 하고, '망고가 얼망고?' 같은 말장난을 하거나 '망고 맛있겠다' 같은 중의적인 농담을 하기도 한다. 이하는 망고가 망고라고 주장하지만, 몇몇 사람들은 '그건 망고가 아니라 고양이예요'라고 말하게 되었다. 이하는 이 일을 계기로 PS 문제를 만들기로 했다.
기본 문자열 와 규칙 문자열 가 있다고 하자. 이때 양의 정수 에 대해 는 에 있는 모든 $ 문자를 문자열 로 바꾼 문자열로 정의한다. 문자열이 길지 않다면 몇 개는 손으로 만들어 볼 수 있다. 을 그건 망고가 아니라 고양이예요, 를 그건 "$"가 아니라 "$"예요라고 하면 , , 는 다음과 같다.
- :
그건 망고가 아니라 고양이예요 - :
그건 "그건 망고가 아니라 고양이예요"가 아니라 "그건 망고가 아니라 고양이예요"예요 - :
그건 "그건 "그건 망고가 아니라 고양이예요"가 아니라 "그건 망고가 아니라 고양이예요"예요"가 아니라 "그건 "그건 망고가 아니라 고양이예요"가 아니라 "그건 망고가 아니라 고양이예요"예요"예요
, 뿐만 아니라 도 같은 원리로 만들 수 있다. 다만 문자열 길이가 너무 길어질 수 있어서 보통은 전체를 만들 수 없다. 그렇다고 전체가 꼭 필요하지는 않다. 이하는 이렇게 생성되는 문자열의 연속한 부분을 구하려고 한다.
입력
첫 번째 줄에는 기본 문자열 가, 두 번째 줄에는 규칙 문자열 가 주어진다. 입력 문자열은 다음 조건을 만족한다.
- 각 문자열의 길이는 이상 이하이다.
- 각 문자열의 모든 문자는 줄바꿈을 제외하고 ASCII 코드 값이 33 이상 126 이하이다. 즉, 제어 문자(control character)가 아닌 출력 가능한 문자(printable character)로만 이루어져 있다.
- 에는
$(ASCII 코드 36) 문자가 없다. - 에는
$(ASCII 코드 36) 문자가 최소 하나 있다.
세 번째 줄에는 두 양의 정수 와 가 공백으로 구분되어 주어진다. (, )
네 번째 줄부터 개의 줄에 걸쳐 질의가 주어진다. 이 중 번째 줄에는 두 정수 와 가 공백으로 구분되어 주어진다. (, )
는 의 길이를 넘지 않으며, 의 합은 을 넘지 않는다.
출력
개의 줄에 걸쳐 의 부분 문자열을 출력한다. 번째 줄에는 의 번째 글자부터 번째 글자까지, 총 개의 문자를 출력한다.