EduBrick

K. Степень простого в факториале

2000 мс · 256 МБ · всё или ничего

Для каждого запроса найдите, в какой степени простое число pp входит в разложение числа N!N! на простые множители.

Например, 10!10! делится на 282^8, но не на 292^9.

Формат ввода

Первая строка содержит число запросов qq (1≤q≤1051 \le q \le 10^5).

Каждая из следующих qq строк содержит числа NN и pp (1≤N≤10121 \le N \le 10^{12}, pp — простое, 2≤p≤1062 \le p \le 10^6).

Формат вывода

Для каждого запроса выведите одно число.

Примеры

ввод
2
10 2
5 5
вывод
8
1
Войдите, чтобы отправлять решения.