fun main(args: Array<String>) {
    val S = readLine()!!
    var T : String = ""

    var i = 0
    while (i < S.length)
    {
        if(S.startsWith("dreameraser", i, false)) {
            i += 11
        } else if(S.startsWith("dreamerase", i, false)) {
            i += 10
        } else if(S.startsWith("dreamer", i, false)) {
            i += 7
        } else if(S.startsWith("eraser", i, false)) {
            i += 6
        } else if(S.startsWith("dream", i, false)) {
            i += 5
        } else if(S.startsWith("erase", i, false)) {
            i += 5
        } else {
            break
        }
    }

    if(i == S.length)
        println("YES")
    else
        println("NO")

}