Thời gian
1s
Bộ nhớ
1GB
Đọc vào (Input)
TIENHOA.INP
Ghi ra (Output)
TIENHOA.OUT

Đề 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 nk: (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ụ

Input 1
5 3
Output 1
65
Input 2
10 2
Output 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.

Thông tin bài tập

Mã bài: ai-tien-hoa
Mức độ: Cơ bản
Điểm số: 10 đ

Ủng Hộ Phát Triển Hệ Thống

Sự đồng hành của bạn là nguồn động lực rất lớn giúp đội ngũ duy trì, nâng cấp tài nguyên hệ thống chấm bài (Judge Server) ngày một mạnh mẽ hơn.

Ngân Hàng Techcombank
20492731612
Chủ tài khoản: VAN CONG DUC