#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;

char s1[4][11] = {"dream", "dreamer", "erase", "eraser"};
int l1[4] = {5, 7, 5, 6};

char s[101010];
bool f[101010];

int main()
{
	scanf("%s", s);
	int l = strlen(s);
	f[0] = 1;
	for(int i = 0; i < l; ++i)
	{
		if(f[i])
		{
//			cout<<i<<endl;
			for(int j = 0; j < 4; ++j)
			{
				bool flag = 0;
				for(int k = 0; k < l1[j]; ++k)
					if(s1[j][k] != s[i + k])
					{
						flag = 1;
						break;
					}
				if(!flag)
					f[i + l1[j]] = 1;
			}
		}
	}
	if(f[l])
		puts("YES");
	else
		puts("NO");
	
	return 0;
}
