#include<stdio.h>
#include<string.h>
int main()
{
	char c[100006],d[2][6]={"dream","erase"};
	long long i,l,n,m,o;
	gets(c);
	l=strlen(c);
	for(i=0;i<l;)
	{
		if(c[i]=='d')
		{
			for(o=1;o<5;o++)
			{
				if(d[0][o]==c[i+o])continue;
				else break;
			}
			if(o<5)break;
			if(c[i+5]=='e'&&c[i+6]=='r')
			{
				if(c[i+7]=='a'){
					i=i+5;
				}
				else i=i+7;
			}
			else i=i+5;
		}
		else if(c[i]=='e')
		{
		for(o=1;o<5;o++)
			{
				if(d[1][o]==c[i+o])continue;
				else break;
			}
			if(o<5)break;
			if(c[i+5]=='r') i=i+6;
			else i=i+5;
		}
		else break;
	}
	if(i==l)printf("YES");
	else printf("NO");
}