fun main(args: Array<String>) {
  val s = readLine()!!
  var i = s.length - 1
  while (i > 0) {
    if (i - 4 >= 0 && s.substring(i - 4..i) == "dream") {
      i -= 5
    } else if (i - 6 >= 0 && s.substring(i - 6..i) == "dreamer") {
      i -= 7
    } else if (i - 4 >= 0 && s.substring(i - 4..i) == "erase") {
      i -= 5
    } else if (i - 5 >= 0 && s.substring(i - 5..i) == "eraser") {
      i -= 6
    } else {
      println("NO")
      return
    }
  }
  println("YES")
}
