#include <iostream> #include <fstream> #include <vector> #include <queue> #include <utility> #include <algorithm> #include <functional> #include <string> #include <cstring> #include <cmath> #include <map> #include <set> #include <stack> #define NMAX 200005 #define MOD 666013 #define INF 0x3f3f3f3f #define pb push_back using namespace std; typedef pair<long long, char> pii; //ifstream fin("zlego.in"); //ofstream fout("zlego.out"); string s; int main() { int n,i,j,nrcars=0; cin>>s; n=s.size(); for(i=0;i<n;i+=8) { j=i+7; if(s[i] == '1') { if(nrcars!=0) { cout<<"No\n"; return 0; } for(;j>i && s[j]=='0';--j) ++nrcars; } else --nrcars; if(nrcars < 0) { cout<<"No\n"; return 0; } } if(nrcars == 0) cout<<"Yes\n"; else cout<<"No\n"; return 0; }