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()
a = S.replace('dream', '')
b = a.replace('dreamer', '')
c = b.replace('erase', '')
d = c.replace('eraser', '')
if d == '':
    print('Yes')
else:
    print('No')
S = input()
T = S.replace('eraser', '').replace('erase', '').replace('dreamer', '').replace('dream', '')
if T == '':
    print('YES')
else:
    print('NO')