#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; int main(){ string s; cin>>s; int n=s.length(); assert(s[0]!='0'); reverse(s.begin(),s.end()); bool ok=true; int phase=0,carry=0; rep(i,n){ int a=s[i]-'0'-carry; if(2<=a && a<=4){ if(phase!=0) ok=false; carry=1; } else if(6<=a && a<=7){ if(phase==2 || i==0) ok=false; phase=1; carry=0; } else if(a==0){ if(phase!=0 || i==0) ok=false; phase=2; carry=0; } else ok=false; } puts(ok?"Yes":"No"); return 0; }