Tìm ước
Cho số nguyên N, và một số nguyên p tìm lũy thừa lớn nhất của p mà là ước của N! (N! tức là N giai thừa).
Dữ liệu vào
- Dòng đầu tiên của đầu vào chứa số nguyên T cho biết bộ số dữ liệu cần kiểm tra. Mỗi bộ dữ liệu gồm một dòng chứa hai số nguyên N và p.
Kết quả
- Ứng với mỗi bộ dữ liệu đầu vào, chương trình của bạn cần in ra một dòng số mũ lớn nhất của lũy thừa cơ số p mà ước của N!.
Ràng buộc
1≤T≤100;1≤N≤109;2≤p≤105
Ví dụ:
INPUT
Copy
3
62 7
76 2
3 5
OUTPUT
Copy
9
73
0
Comments