#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using lint = long long; const int dx[] = { 1,0,-1,0 }; const int dy[] = { 0,1,0,-1 }; const lint INF = 1ll << 60; const int mod = 1000000007; void speed() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); return; } int main(void) { speed(); lint n; cin >> n; int k; cin >> k; map r; for (int i = 0; i < k; i++) { lint s; cin >> s; r[s] = true; } for (auto s : r) { for (int i = 1; i <= min(6ll, n - s.first); i++) { if (r[s.first + i]) { puts("No"); return 0; } } } puts("Yes"); return 0; }