Кабанець і копитка
Limits: 5 sec., 256 MiB
Грайливий кабанець KABAN гуляв по парку і неочікувано зустрів інших кабанців. Хрюк за хрюк і ось, кабанці вже граються. KABAN запропонував зіграти в наступну гру (краще б по парку гуляв з такими іграми):
KABANу кажуть числа n, k i q.
Потім KABANу задають q запитань, в кожному запитанні дані два числа: g і s.
Йому потрібно порахувати кількість чисел x від 0 до n включно таких, що ∑∞p=0⌊xkp⌋=g(mods).
Всі ми інколи трохи KABAN, але ви KABAN прямо зараз, тому порахуйте все як KABAN і виведіть відповідь на кожне запитання.
Input
У першому рядку задано три цілих числа n, k та q.
У наступних q рядках задано по два цілих числа: g та s.
Output
Виведіть q рядків — відповіді на запитання у порядку, якому їх задавали.
Constraints
1≤n≤109,
2≤k≤50,
1≤q≤1000,
1≤s≤105,
0≤g<s,
s — просте число.
Samples
Input (stdin) | Output (stdout) |
---|---|
4 3 4 2 3 3 5 0 5 1 5 | 2 0 2 1 |