#include <bits/stdc++.h>
int N,M,a;
int main(){
    std::cin >> N >> M;
    int k[++N]={},s[N]={1};
    while(M--)std::cin>>a,k[a]=a=1;
    for(;a<N;s[1]=!k[1])s[++a]=!k[a]*(s[a-1]+s[a-2])%1000000007;
    std::cout << s[N-1] << '\n';
}