Lại câu chuyện về các số tốt

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Nhân dịp có nhiều cao thủ tham gia contest Hướng tới những vì sao lần đầu của năm 2024, BTC xin dành tặng bài cuối cùng này như một thử thách thú vị: Cho số nguyên dương ~n~ và số nguyên tố ~p < n~. Một số nguyên ~m~ với ~1 \le m \le n~ được gọi là tốt nếu như ~C_n^m~ chia hết cho ~p~. Đếm số lượng số tốt.

Ở đây, hệ số nhị thức ~C_n^m~ xác định bởi công thức ~\frac{n!}{m!(n-m)!}.~

Input

Một dòng duy nhất gồm số nguyên dương ~n~ và số nguyên tố ~p~, trong đó ~1 \le n \le 10^{18}~ và ~2 \le p \le \min \{100,n \}.~

Output

Một dòng duy nhất cho biết số lượng số tốt.

Sample input 1

16 2

Sample output 1

15

Sample input 2

20 19

Sample output 2

17

Subtasks

Trong Ví dụ 1, ta thấy các số tốt sẽ bao gồm ~1,2,...,15~. Trong Ví dụ 2, ta đếm được các số tốt là ~2,3,...,18.~

  • Có ~25\%~ số test của đề ứng với ~n \le 100.~

  • Có ~25\%~ số test của đề ứng với ~100 < n \le 10^5.~

  • Có ~50\%~ số test của đề ứng với ~10^5 < n \le 10^{18}.~


Comments

Please read the guidelines before commenting.


There are no comments at the moment.