#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=a;i>=b;i--)
#define gpf(...) fprintf(stderr,__VA_ARGS__)
using namespace std;
typedef long long ll;
char st[200000], t[10][10], len;
int v[200000];

void dfs(int now){
	if (v[now]) return;
	v[now] = 1;
	rep(i, 1, 4){
		if (now + t[i][0] > len) continue;
		int fl = 0;
		rep(j, 1, t[i][0]) if (t[i][j] != st[now + j]){
			fl = 1;
			break;
		}
		if (fl) continue;
		dfs(now + t[i][0]);
	}
}

int main(){
	scanf("%s", st + 1);
	len = strlen(st + 1);
	t[1][0] = 5;
	t[1][1] = 'd'; t[1][2] = 'r'; t[1][3] = 'e'; t[1][4] = 'a'; t[1][5] = 'm';
	t[2][0] = 7;
	t[2][1] = 'd'; t[2][2] = 'r'; t[2][3] = 'e'; t[2][4] = 'a'; t[2][5] = 'm'; t[2][6] = 'e'; t[2][7] = 'r';
	t[3][0] = 5;
	t[3][1] = 'e'; t[3][2] = 'r'; t[3][3] = 'a'; t[3][4] = 's'; t[3][5] = 'e';
	t[4][0] = 6;
	t[4][1] = 'e'; t[4][2] = 'r'; t[4][3] = 'a'; t[4][4] = 's'; t[4][5] = 'e'; t[4][6] = 'r';
	dfs(0);
	if (v[len]) puts("YES");
	else puts("NO");
	return 0;
}