#include <bits/stdc++.h>
using namespace std;
const int oo = 1e9;
vector<string> v;
void gen(string s) {
  if (s.size() > 9) return;
  v.push_back(s);
  gen(s + "1");
  gen(s + "14");
  gen(s + "144");
}
int main() {
  gen("");
  sort(v.begin(), v.end());
  string s;
  cin >> s;
  if (binary_search(v.begin(), v.end(), s))
    puts("YES");
  else
    puts("NO");
  return 0;
}
