import java.io.*;
public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		int n=Integer.parseInt(br.readLine());
		int m=Integer.parseInt(br.readLine());
		int[] dp=new int[41];
		dp[0]=1;   // m이 0일 경우 dp[0]이 곱해지기 때문에 1로 초기화
		dp[1]=1;
		dp[2]=2;
		for(int i=3;i<n+1;i++)dp[i]=dp[i-1]+dp[i-2];
		int ans=1;
		int before=0;
		for(int i=0;i<m;i++){
			int a=Integer.parseInt(br.readLine());
			ans=ans*dp[a-before-1];
			before=a;
		}
		ans=ans*dp[n-before]; //마지막 구간도 곱해주기
		System.out.println(ans);
	}
}
#dp