또 다른 부분 문자열 질의 문제
시간 제한6초메모리 제한1024 MB
문자열 s와 패턴 t, 정수 k로 이루어진 질의가 주어질 때, s에서 t가 k번째로 나타나는 시작 위치를 구하고 k번 미만이면 -1을 출력한다.
문제
문자열 와 여러 질의가 주어진다.
각 질의는 문자열 와 정수 로 이루어진다. 각 질의마다 에서 와 일치하는 부분 문자열이 시작하는 위치 중 번째 위치를 구한다. 가 에서 번 미만으로 나타나면 −1을 출력한다.
입력
첫째 줄에 질의 대상 문자열 가 주어진다. () 는 소문자로만 이루어져 있다.
둘째 줄에 질의의 개수 가 주어진다. ()
다음 개 줄에는 각각 문자열 와 정수 가 주어진다. (, ) 이는 에서 가 나타나는 번째 위치를 묻는 질의이다. 는 소문자로만 이루어져 있다. 모든 의 합은 이하이다.
출력
에서 가 나타나는 번째 위치의 시작 지점을 나타내는 정수 하나를 출력한다. 가 에서 번 미만으로 나타나면 −1을 출력한다. 의 첫 번째 문자는 위치 1이다.