"use strict";

var main = function main(input) {
  var revInput = input.trim().split('').reverse().join('');
  var flag = true;

  for (var i = 0; i < revInput.length; i++) {
    if (revInput.charAt(i) == 'm') {
      if (revInput.slice(i, i + 5) === 'maerd') {
        i += 4;
      } else {
        flag = false;
        break;
      }
    } else if (revInput.charAt(i) == 'e') {
      if (revInput.slice(i, i + 5) === 'esare') {
        i += 4;
      } else {
        flag = false;
        break;
      }
    } else if (revInput.charAt(i) == 'r') {
      if (revInput.slice(i, i + 6) === 'resare') {
        i += 5;
      } else if (revInput.slice(i, i + 7) === 'remaerd') {
        i += 6;
      } else {
        flag = false;
        break;
      }
    }
  }

  console.log(flag == true ? 'YES' : 'NO');
};

main(require('fs').readFileSync('/dev/stdin', 'utf-8'));