#include <bits/stdc++.h>
using namespace std;
string s;
// x,2x+1,2x+2
bool ans = true;
void cxbl(int id)
{
if (ans == false)
return;
int l = id * 2 + 1;
int r = id * 2 + 2;
if (l < s.size() && s[l] != '#' && r < s.size() && s[r] != '#')
{
cxbl(l);
cxbl(r);
}
else if (l < s.size() && s[l] != '#' && (r >= s.size() || s[r] == '#'))
ans = false;
else if (l < s.size() && s[l] == '#' && (r < s.size() && s[r] != '#'))
ans = false;
}
int main()
{
cin >> s;
cxbl(0);
if (ans)
cout << "Yes";
else
cout << "No";
return 0;
}