atcoder#ARC065A. [ABC049C] 白昼夢

[ABC049C] 白昼夢

Score : 300300 points

Problem Statement

You are given a string SS consisting of lowercase English letters. Another string TT is initially empty. Determine whether it is possible to obtain S=TS = T by performing the following operation an arbitrary number of times:

  • Append one of the following at the end of TT: dream, dreamer, erase and eraser.

Constraints

  • 1S1051 \leq |S| \leq 10^5
  • SS consists of lowercase English letters.

Input

The input is given from Standard Input in the following format:

SS

Output

If it is possible to obtain S=TS = T, print YES. Otherwise, print NO.

erasedream
YES

Append erase and dream at the end of TT in this order, to obtain S=TS = T.

dreameraser
YES

Append dream and eraser at the end of TT in this order, to obtain S=TS = T.

dreamerer
NO