nm=list(map(int,input().split()))
lista=[]#壊れている階段の座標
for i in range(nm[1]):
    lista=lista+[int(input())]
i=0#現在地
b1=1#現在地までの行き方
b2=0#現在地のひとつ前までの行き方
while i <nm[0]:
    if i+1 not in lista:
        i+=1
        b1+=b2
        b2=b1-b2
    elif i+1 in lista and i+2 not in lista:
        i+=2
        b2=0
    else:
        i=nm[0]
        b1=0
print(b1%1000000007)