You are given a string S consisting of lowercase English letters. Another string T is initially empty. Determine whether it is possible to obtain S = T by performing the following operation an arbitrary number of times:    * Append one of the following at the end of T: `dream`, `dreamer`, `erase` and `eraser`.
s = input()
lst = ["eraser","erase","dreamer","dream"]
for w in lst:
    s.replace(w,"")
    
if len(s) == 0:
    ans = "YES"
else:
    ans = "NO"

print(ans)

s = input()
lst = ["eraser","erase","dreamer","dream"]
for w in lst:
    s = s.replace(w,"")

if len(s) == 0:
    ans = "YES"
else:
    ans = "NO"

print(ans)