#include <iostream>
#include<cstring>
using namespace std;
char s[1100]; int n;
int afla (int i)
{
    i+=7; int sol=0;
    while(s[i]=='0') i--,sol++;
    return sol;
}
bool dute (int &i)
{
int     j,c=afla(i);
    for(j=i+8;c!=0;j+=8)
    {
        if(s[j]!='0') return false; c--;
    }
    i=j; if(s[i]!='1' && s[j]!=0) return false; i-=8;
    return true;
}
bool asdf ()
{
  for(int i=0;i<=n;i+=8)
        if(s[i]=='1')
            if(!dute(i)) return false;
    return true;
}
int main()
{
    cin>>s;
    n=strlen(s);
    if(asdf()) cout<<"Yes"; else cout<<"No";
    return 0;
}