#include <bits/stdc++.h>
#define r(i,a,n) for(int i=a;i<n;i++)
using namespace std;
int main(){
	string s;
	while(cin>>s){
		if(s[0]=='#')break;
		char a='A';
		r(i,0,s.size()){
			if(a=='A')a=(s[i]=='0')?'X':'Y';
			else if(a=='X')a=(s[i]=='0')?'Q':'Z';
			else if(a=='Y')a=(s[i]=='0')?'X':'Q';
			else if(a=='Z')a=(s[i]=='0')?'W':'B';
			else if(a=='W')a=(s[i]=='0')?'B':'Y';
			else if(a=='B')a=(s[i]=='0')?'Y':'X';
			if(a=='Q')break;
		}
		if(a=='B')cout<<"Yes"<<endl;
		else cout<<"No"<<endl;
	}

}