#include <bits/stdc++.h>
using namespace std;




long long rec(int i){
if(i==0)return 0;  
long long x=1000000007;
if(dp[i]!=-1){  
if(i==1)return dp[i]=1;
if(i>1){
dp[i]=(rec(n-1)+1+rec(n-2)+1+x)%x;
}
  return dp[i];
}
else return dp[i];  
  
}
int main(){
long long nota[100010];
long long dp[100010];  
int n,m;
  cin >> n >> m;
for(int i=0;i<100010;i++){
cin >> nota[i];
dp[i]=0;  
}
for(int i=0;i<m;i++){
dp[nota[i]]=-1;
}
  
cout << rec(n) << endl;  
}
