AI tiến hóa
Đề bài
Trong một phòng thí nghiệm, các nhà khoa học xây dựng một hệ sinh thái gồm nhiều thực thể trí tuệ nhân tạo. Mỗi thực thể được gán một cấp độ năng lực là một số nguyên dương. Tại thời điểm ban đầu (ngày 0), hệ sinh thái có n thực thể và tất cả đều ở cấp độ 1. Quá trình tiến hóa của hệ sinh thái diễn ra trong k ngày. Ở mỗi ngày, các thực thể đang tồn tại thực hiện lần lượt hai bước sau:
- Bước 1: Mỗi thực thể đang ở cấp độ i tạo ra đúng i thực thể mới có cấp độ 1. Các thực thể mới được tạo ra trong ngày này chỉ bắt đầu tham gia quá trình tiến hóa từ ngày kế tiếp.
- Bước 2: Sau khi quá trình tạo mới kết thúc, mỗi thực thể đã tồn tại từ đầu ngày sẽ tăng cấp từ i lên i + 1.
Yêu cầu: Hãy xác định sau đúng k ngày hệ sinh thái có tổng cộng bao nhiêu thực thể. Vì kết quả có thể rất lớn, hãy in ra phần dư của kết quả khi chia cho 109 + 7.
Dữ liệu vào:Đọc từ tệp TIENHOA.INP gồm một dòng duy nhất chứa hai số nguyên n và k: (1 ≤ n ≤ 103, 1 ≤ k ≤ 105).
Dữ liệu ra: Ghi ra tệp TIENHOA.OUT một số nguyên duy nhất là số lượng thực thể có trong hệ sinh thái sau đúng k ngày.
Ví dụ
5 3
65
10 2
50
Ràng buộc & Tóm tắt
40% số điểm tương ứng với n ≤ 100, k ≤ 103;
60% số điểm còn lại không ràng buộc gì thêm.