<?php
    fscanf(STDIN,"%d%d",$N,$M);
    
    for($i=1;$i<=$N;$i++){
        $a[$i] = intval(trim(fgets(STDIN)));
    }
    //ある段に行くためにはその1段前と2段前の移動方法を合計したものになるので
    $sum[0] = 1;
    
    for($i=1;$i<=$N;$i++){
        if(in_array($i,$a)){
            continue;
        }
        if(empty($sum[$i-1]) && empty($sum[$i-2])){
            echo "0";
            exit;
        }elseif(empty($sum[$i-1])){
            $sum[$i] = $sum[$i-2];
        }elseif(empty($sum[$i-2])){
            $sum[$i] = $sum[$i-1];
        }else{
            $sum[$i] = $sum[$i-1] + $sum[$i-1];
        }
        // echo $sum[$i]."\n";
    }
    // var_dump($sum);
    // echo $sum[$N];
    echo intval($sum[$N])%1000000007;
    // echo intdiv($sum[$N],1000000007);
?>