function Main(input){
  var S = input.split('');
  var T = '';
  var length = S.length;
  
  if(length < 5){
    console.log('NO');
  } else {
    for(var i = 5; i <= length; i += 5){
      var str = S[i-5] + S[i-4] + S[i-3] + S[i-2] + S[i-1];
      if(str == 'dream'){
        if(i+2 < length){
          var a = S[i] + S[i+1] + S[i+2];
          if(a == 'era'){
            T = T + 'dream';
          } else {
            T = T + 'dreamer';
          }
        } else if(i+1 < length){
          var a = S[i] + S[i+1];
          if(a == 'er'){
            T = T + 'dreamer';
          } else {
            T = T + 'dream';
          }
        } else {
          T = T + 'dream';
        }
      } else if(str == 'erase'){
        if(i < length){
          if(S[i]== 'r'){
            T = T + 'eraser';
          } else {
            T = T + 'erase';
          }
        } else {
          T = T + 'erase';
        }
      } else {
        break;
      }
    }
    
    if(T == S){
      console.log('YES');
    } else {
      console.log('NO');
    }
  }
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
