#include using namespace std; using Int = long long; const char newl = '\n'; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a void drop(const T &x){cout< vector read(size_t n){ vector ts(n); for(size_t i=0;i>ts[i]; return ts; } //INSERT ABOVE HERE signed main(){ cin.tie(0); ios::sync_with_stdio(0); Int n,k; cin>>n>>k; auto as=read(k); Int ps[6]={}; for(Int i=0;i<6;i++) ps[i]=-1; auto update=[&](Int x){ if(x<=0) return; chmax(ps[x%6],x); }; set ss(as.begin(),as.end()); auto marked=[&](Int a){ return a<=ps[a%6] or ss.count(a); }; auto check=[&](Int a){ if(a<=0) return; if(marked(a+1) and marked(a+6)) update(a); if(marked(a+2) and marked(a+5)) update(a); if(marked(a+3) and marked(a+4)) update(a); }; sort(as.rbegin(),as.rend()); for(Int a:as) for(Int k=0;k<10000;k++) check(a-k); cout<<(1<=ps[1]?"No":"Yes")<