싸리와 버드의 피라미드

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

싸리와 버드는 정말 할 게 없어서 뒷뜰에 높이가 NN인 피라미드를 쌓고 그 위에 좋아하는 단어를 적기로 했다. 위에서 ii번째 줄에는 칸이 ii개 있다.

단어를 한 글자씩 떼어 지그재그로 채워 넣는다. 첫째 줄은 왼쪽에서 오른쪽으로, 둘째 줄은 오른쪽에서 왼쪽으로, 셋째 줄은 다시 왼쪽에서 오른쪽으로 채운다. 단어를 끝까지 쓰면 그 단어의 첫 글자부터 다시 이어서 쓴다.

N=6N = 6이고 단어가 JANJETINA이면 피라미드는 이렇게 완성된다.

     J
    N A
   J E T
  J A N I
 A N J E T
N A J A N I

버드는 줄 번호 aia_i와 알파벳 대문자 cic_i를 골라 "aia_i번째 줄에 cic_i가 몇 번 나오지?"라고 묻는다. 버드의 질문 KK개에 답해 싸리를 도와주자.

입력

첫째 줄에 피라미드의 높이 NN (1N10181 \le N \le 10^{18})이 주어진다.

둘째 줄에 알파벳 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 10610^6을 넘지 않는다.

셋째 줄에 버드가 고른 줄의 수 KK (1K500001 \le K \le 50000)가 주어진다.

이어지는 KK개의 줄에 aia_icic_i가 공백을 사이에 두고 주어진다. (1aiN1 \le a_i \le N이고 cic_i는 알파벳 대문자이다.)

출력

KK개의 줄을 출력한다. ii번째 줄에는 피라미드의 aia_i번째 줄에 cic_i가 나오는 횟수를 출력한다.