#include using namespace std; bool flag = false; bool ans = true; int check(int a) { if (a == 2 || a == 3 || a == 4) return 1; else if (!flag && a==7 || a == 6) { flag = true; return 0;} else if (flag && a==7 || a == 6) return 0; else return -1; } int main() { cin.tie(0); ios::sync_with_stdio(false); string s; cin >> s; vector p; for (int i = 0;i < s.size();i++){ p.push_back(s[s.size() -i-1] - '0'); } for (int i = 0;i < s.size()-1;i++){ if (check(p[i]) >= 0) p[i+1] -= check(p[i]); else ans = false; } if (p[s.size() - 1] != 0) ans = false; cout << (ans? "Yes":"No") << endl; return 0; }