#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,s[1]=!k[1];
    for(;a<N;)s[++a]=!k[a]*(s[a-1]+s[a-2])%1000000007;
    printf("%d\n",s[N-1]);
}