Cầu thang nhà A Phủ

Xem dạng PDF

Gửi bài giải

Điểm: 10,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, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hôm nay Bờm đến thăm nhà A Phủ. A Phủ ở nhà sàn, để lên nhà A Phủ phải đi bằng cầu thang. Cầu thang nhà A Phủ có ~N~ bậc, trong đó có ~K~ bậc đã bị mục nên không thể bước lên được (nhà A Phủ rất nghèo, từ ngày cấm trồng cây anh túc thì nhà A Phủ sống rất khó khăn).

Chú ý:

• Bậc thứ ~N~ là sàn nhà A Phủ, bậc này không bị hỏng.

• Đường mệt nên Bờm chỉ có thể bước mỗi lần 1 hoặc 2 bậc mà thôi.

Vừa định bước lên cầu thang thì Bờm chợt nảy ra một câu hỏi: 👉 Có bao nhiêu cách bước từ sân lên nhà A Phủ?

Các em hãy tính giúp Bờm nhé!

Input

• Dòng đầu chứa hai số nguyên dương ~N~ và ~K~ cách nhau bởi một dấu cách; • Dòng thứ hai chứa K số nguyên dương ~b_1,b_2,...,b_K~, là chỉ số các bậc thang bị hỏng, mỗi số cách nhau bởi một dấu cách.

Giới hạn: ~1 ≤ N ≤ 10^5~, ~0 ≤ K ≤ N~, ~1 ≤ b_i <N~ </p>

Output:

• Một số nguyên duy nhất là số cách bước lên nhà A Phủ (do số cách có thể rất lớn nên ta chỉ lấy phần dư khi chia cho ~10^9+7~).

Example:

Input

5 1
2

Output

2

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.