// 0266
#include <iostream>
#include <string>
using namespace std;

void reconfigurate(char &s, char c){
	if(s == 'A'){
		if(c == '0')
			s = 'X';
		else if(c == '1')
			s = 'Y';
	}else if(s == 'X'){
		if(c == '0')
			s = 'S';
		else if(c == '1')
			s = 'Z';
	}else if(s == 'Y'){
		if(c == '0')
			s = 'X';
		else if(c == '1')
			s = 'S';
	}else if(s == 'Z'){
		if(c == '0')
			s = 'W';
		else if(c == '1')
			s = 'B';
	}else if(s == 'W'){
		if(c == '0')
			s = 'B';
		else if(c == '1')
			s = 'Y';
	}else if(s == 'B'){
		if(c == '0')
			s = 'Y';
		else if(c == '1')
			s = 'X';
	}
}

int main(){
	while(1){
		char state = 'A';
		string str;

		cin>>str;
		if(str == "#")
			break;

		for(int i=0;i<str.length();i++)
			reconfigurate(state, str[i]);

		if(state == 'B')
			cout<<"Yes"<<endl;
		else
			cout<<"No"<<endl;
	}
	return 0;
}