Кабанець і копитка
Обмеження: 5 сек., 256 МіБ
Грайливий кабанець KABAN гуляв по парку і неочікувано зустрів інших кабанців. Хрюк за хрюк і ось, кабанці вже граються. KABAN запропонував зіграти в наступну гру (краще б по парку гуляв з такими іграми):
KABANу кажуть числа nn, kk i qq.
Потім KABANу задають qq запитань, в кожному запитанні дані два числа: gg і ss.
Йому потрібно порахувати кількість чисел xx від 00 до nn включно таких, що ∑∞p=0⌊xkp⌋=g(mods)∑∞p=0⌊xkp⌋=g(mods).
Всі ми інколи трохи KABAN, але ви KABAN прямо зараз, тому порахуйте все як KABAN і виведіть відповідь на кожне запитання.
Вхідні дані
У першому рядку задано три цілих числа nn, kk та qq.
У наступних qq рядках задано по два цілих числа: gg та ss.
Вихідні дані
Виведіть qq рядків — відповіді на запитання у порядку, якому їх задавали.
Обмеження
1≤n≤1091≤n≤109,
2≤k≤502≤k≤50,
1≤q≤10001≤q≤1000,
1≤s≤1051≤s≤105,
0≤g<s0≤g<s,
ss — просте число.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 3 4 2 3 3 5 0 5 1 5 | 2 0 2 1 |