주목도 지수
시간 제한2초메모리 제한512 MB
소수 P와 숫자 문자열 T가 주어질 때, T[l..r]의 부분 문자열 중 P로 나누어지는 수의 개수를 묻는 질의에 답한다.
문제
숫자 문자열 와 주어진 소수 에 대해 주목도 지수를 다음과 같이 정의한다. 인 위치 쌍 가운데, 의 번째부터 번째까지의 숫자를 순서대로 이어 붙여 만든 수가 로 나누어떨어지는 쌍의 개수이다. 앞에 0이 붙은 수는 앞의 0을 뺀 수와 같은 것으로 본다.
예를 들어 문자열 070070과 에 대해 조건을 만족하는 쌍은 , , , , , , , , 이다. 따라서 이 문자열의 주목도 지수는 9이다.
숫자 문자열 와 소수 가 주어진다. 개의 질의 "의 번째부터 번째까지의 부분 문자열의 주목도 지수를 구하라"에 답해야 한다.
입력
첫째 줄에 소수 가 하나 주어진다 (). 둘째 줄에 숫자 문자열 가 주어진다 (). 셋째 줄에 정수 가 하나 주어진다. 이는 질의의 개수이다 ().
이어지는 개의 줄 각각은 질의 하나를 나타내며, 두 정수 과 을 포함한다. 이는 주목도 지수를 구하려는 부분 문자열의 왼쪽과 오른쪽 경계이다 ().
출력
각 질의마다 해당 부분 문자열의 주목도 지수를 한 줄에 하나씩 정수로 출력한다.