Индекс примечательности | 프로그래밍의 벗 PivotOJ
PivotOJ

Индекс примечательности

시간 제한: 2000ms메모리 제한: 512MB출처: ICPC 2021-2022 Northwestern Russia QualificationBOJ 24635

문제

Назовём индексом примечательности цифровой строки SS для заданного простого числа PP число различных пар позиций i,ji,j (1ijS1 \le i \le j \le |S|), для которых число, образованное цифрами, идущими в строке SS подряд  c ii-й по jj-ю позицию включительно, делится на PP. Число с ведущими нулями считается равным соответствующему числу без ведущих нулей. 

Например, для строки 070070 и P=13P=13 соответствующие пары --- (1,1)(1,1), (1,5)(1,5), (1,6)(1,6), (2,5)(2,5), (2,6)(2,6), (3,3)(3,3), (3,4)(3,4), (4,4)(4,4) и (6,6)(6,6). Таким образом, её индекс примечательности равен 9.

Задана цифровая строка TT и простое число PP. Tребуется ответить на qq запросов вида <<найти индекс примечательности для подстроки TT с позиции ll по позицию rr включительно>>.

입력

Первая строка содержит одно простое число PP (2P109+72 \le P \le 10^9+7). Вторая строка содержит цифровую строку TT (1T1051 \le |T| \le 10^5). Третья строка содержит одно целое число qq --- число запросов (1q1051 \le q \le 10^5).

Каждая из последующих qq строк задаёт один запрос и содержит два целых числа ll и rr --- левую и правую границу подстроки, индекс примечательности которой интересует (1lrT1 \le l \le r \le |T|). 

출력

Для каждого запроса выведите на отдельной строке одно целое число --- индекс примечательности соответствующей подстроки.

예제

예제 1

입력
13
070070
3
1 6
2 5
2 2
출력
9
4
0
코드를 제출하려면 로그인하세요.