function main(input) {
  const args = input.split('').reverse().join('');
  //正規表現を使って、一致する文字列を空文字に置き換えている
  var rplc1 = /^(maerd|remaerd|esare|resare)*$/g;
  var i = args.replace(rplc1,'');
　//条件分岐の際、余分な要素が入り望まない結果になることを防ぐために、boolean型に変更している
  var m = i === ''
　//全ての文字列が空文字に置換されたのならTrueになるはずなので、
　//その場合はYESを表示しそれ以外の場合はNOを表示するようにしている
  if(!m){
    console.log('NO');
  }else if(m){
    console.log('YES');
  }

}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));