[Beginner Free Contest 46] MULTIDSEQ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho hai số nguyên dương ~k~ và ~n~. Đếm số bộ số nguyên dương ~A_1, A_2, A_3, \ldots , A_k~ sao cho:

  • ~1 \le A_i \le n~, với mọi ~i~ thỏa mãn ~1 \le i \le k~,

  • ~A_i~ là ước của ~A_{i+1}~, với mọi ~i~ thỏa mãn ~1 \le i < k~.

Dữ liệu

Gồm một dòng duy nhất lần lượt chứa hai số nguyên dương ~n~ và ~k~ ~(n \le 10^5,\ k \le 50)~.

Kết quả

In ra 1 số duy nhất là đáp án sau khi đã chia lấy dư cho ~10^9 + 7~

Ví dụ

Sample Input 1

4 2

Sample Output 1

8

Sample Input 2

6 3

Sample Output 2

25

Giải thích

Ở test ví dụ đầu, có ~8~ bộ thỏa mãn: ~(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)~.

Điểm số

  • Subtask 1 (25%): ~n \le 15~

  • Subtask 2 (35%): ~n \le 10^4, k \le 50~

  • Subtask 3 (40%): ~n \le 10^5, k \le 50~


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.