#606인간-컴퓨터 상호작용

gold
⏱ 시간 제한: 2|💾 메모리 제한: 128 MB

문제 설명

승재는 인간-컴퓨터 상호작용에서 생체공학 설계를 공부하다가 키보드 자판이 실용적인지 궁금해졌다. 이를 알아보기 위해 승재는 다음과 같은 생각을 했다.

'문자열에서 특정 알파벳이 몇 번 나타나는지 알아봐서 자주 나타나는 알파벳이 중지나 검지 위치에 오는 알파벳인지 확인하면 실용적인지 확인할 수 있을 것입니다.'

승재를 도와 특정 문자열 S, 특정 알파벳 α와 문자열의 구간 [l,r]이 주어지면 S의 l번째 문자부터 r번째 문자 사이에 α가 몇 번 나타나는지 구하는 프로그램을 작성하여라. 승재는 문자열의 문자는 0번째부터 세며, l번째와 r번째 문자를 포함해서 생각합니다. 주의할 점은 승재는 호기심이 많기에 (통계적으로 크게 무의미하지만) 같은 문자열을 두고 질문을 q번 할 것입니다.

입력 설명

첫 줄에 문자열 S가 주어집니다. 문자열의 길이는 200,000자 이하이며 알파벳 소문자로만 구성되었다. 두 번째 줄에는 질문의 수 q가 주어지며, 문제의 수는 1≤ q≤ 200,000을 만족합니다. 세 번째 줄부터 (q+2)번째 줄에는 질문이 주어집니다. 각 질문은 알파벳 소문자 ᵢ와 0≤ lᵢ≤ rᵢ<|S|를 만족하는 정수 lᵢ,rᵢ가 공백으로 구분되어 주어집니다.

출력 설명

각 질문마다 줄을 구분해 순서대로 답변합니다. i번째 줄에 S의 lᵢ번째 문자부터 rᵢ번째 문자 사이에 ᵢ가 나타나는 횟수를 출력합니다.

예제

입력 1

seungjaehwang
4
a 0 5
a 0 6
a 6 10
h 8 12

출력 1

0
1
2
1

관련 태그

언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요