싸리와 버드는 정말 할 게 없어서 뒷뜰에 높이가 N인 피라미드를 쌓고 그 위에 좋아하는 단어를 적기로 했다. 위에서 i번째 줄에는 칸이 i개 있다.
단어를 한 글자씩 떼어 지그재그로 채워 넣는다. 첫째 줄은 왼쪽에서 오른쪽으로, 둘째 줄은 오른쪽에서 왼쪽으로, 셋째 줄은 다시 왼쪽에서 오른쪽으로 채운다. 단어를 끝까지 쓰면 그 단어의 첫 글자부터 다시 이어서 쓴다.
N=6이고 단어가 JANJETINA이면 피라미드는 이렇게 완성된다.
J
N A
J E T
J A N I
A N J E T
N A J A N I
버드는 줄 번호 ai와 알파벳 대문자 ci를 골라 "ai번째 줄에 ci가 몇 번 나오지?"라고 묻는다. 버드의 질문 K개에 답해 싸리를 도와주자.
첫째 줄에 피라미드의 높이 N (1≤N≤1018)이 주어진다.
둘째 줄에 알파벳 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 106을 넘지 않는다.
셋째 줄에 버드가 고른 줄의 수 K (1≤K≤50000)가 주어진다.
이어지는 K개의 줄에 ai와 ci가 공백을 사이에 두고 주어진다. (1≤ai≤N이고 ci는 알파벳 대문자이다.)
K개의 줄을 출력한다. i번째 줄에는 피라미드의 ai번째 줄에 ci가 나오는 횟수를 출력한다.