#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;
}