Một cầu thang có n bậc, đánh số từ 1 đến n. Bạn đứng ở mặt đất (bậc 0) và mỗi bước có thể bước lên 1 hoặc 2 bậc. Tuy nhiên có một số bậc bị hỏng, không được đặt chân lên.
Hãy đếm số cách khác nhau để leo từ bậc 0 lên đúng bậc n mà không bước vào bậc hỏng nào. Vì số cách có thể rất lớn, hãy in ra kết quả theo modulo 109+7.
Bậc 0 luôn an toàn. Nếu bậc n bị hỏng thì không có cách nào (đáp số 0).
Dòng đầu chứa hai số nguyên n và m — số bậc và số bậc hỏng. Dòng thứ hai chứa m số nguyên là các bậc hỏng (nếu m=0 thì dòng này có thể trống).
1≤n≤106; 0≤m≤n; các bậc hỏng nằm trong [1,n] và đôi một khác nhau.
In ra số cách leo lên bậc n, lấy modulo 109+7.
Ví dụ:
Đầu vào:
4 1
2
Đầu ra:
1
Giải thích:
Đang tải editor...