import sys
input = sys.stdin.readline
N = int(input())
M = int(input())
VIP = [int(input()) for _ in range(M)]
dp = [0]*(N+1)
if N == 1:
print(1)
elif N == 2:
if M > 0:
print(1)
else:
print(2)
else:
dp[1] = 1
dp[2] = 2
for i in range(3,N+1):
dp[i] = dp[i-1]+dp[i-2]
result = 1
#print(dp)
if M>0:
seats = []
subseats = []
for i in range(1,N+1):
if i in VIP:
if subseats:
seats.append(subseats)
subseats = []
else:
subseats.append(i)
seats.append(subseats)
#print(seats)
for c in seats:
if len(c) != 0:
result *= dp[len(c)]
print(result)
else:
print(dp[N])