//30分

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	}

} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	} main {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String s = sc.next(); s sc.next() sc.next sc int l = s.length(); l s.length() s.length s char[] c = new char[l]; c new char[l] l for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		} int i=0; int i=0; i 0 i<l i l i++ i++ i {

			c[i] = s.charAt(i);

		} {

			c[i] = s.charAt(i);

		} c[i] = s.charAt(i) c[i] c i s.charAt(i) s.charAt s i int rec = l-1; rec l-1 l 1 boolean flag = false; flag false while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		} rec>=0 rec 0 {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		} String ss = ""; ss "" if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			} c[rec] == 'r' c[rec] c rec 'r' {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			} for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				} int i=0; int i=0; i 0 i<7 i 7 i++ i++ i {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				} {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				} if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					} rec-i>=0 rec-i rec i 0 {

						ss += c[rec-i];

					} ss += c[rec-i] ss c[rec-i] c rec-i rec i {

						flag = true;

						break;
					} flag = true flag true break; if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					} i==5 && ss.equals("resare") i==5 i 5 ss.equals("resare") ss.equals ss "resare" {

						rec = rec-6;

						break;

					} rec = rec-6 rec rec-6 rec 6 break; if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					} i==6 && ss.equals("remaerd") i==6 i 6 ss.equals("remaerd") ss.equals ss "remaerd" {

						rec = rec-7;

						break;

					} rec = rec-7 rec rec-7 rec 7 break; if(i==6) flag = true; i==6 i 6 flag = true flag true {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			} for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				} int i=0; int i=0; i 0 i<5 i 5 i++ i++ i {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				} {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				} if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					} rec-i>=0 rec-i rec i 0 {

						ss += c[rec-i];

					} ss += c[rec-i] ss c[rec-i] c rec-i rec i {

						flag = true;

						break;
					} flag = true flag true break; if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5; ss.equals("maerd") || ss.equals("esare") ss.equals("maerd") ss.equals ss "maerd" ss.equals("esare") ss.equals ss "esare" rec = rec-5 rec rec-5 rec 5 if(flag == true) {

				System.out.println("NO");

				break;
			} flag == true flag true {

				System.out.println("NO");

				break;
			} System.out.println("NO") System.out.println System.out System System.out "NO" break; if(flag == false) System.out.println("YES"); flag == false flag false System.out.println("YES") System.out.println System.out System System.out "YES" String[] args args public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	}

} public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	}

} Main
//30分

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int l = s.length();

		char[] c = new char[l];

		for(int i=0;i<l;i++) {

			c[i] = s.charAt(i);

		}

		int rec = l-1;

		boolean flag = false;

		while(rec>=0) {

			String ss = "";

			if(c[rec] == 'r') {

				for(int i=0;i<7;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}

					if(i==5 && ss.equals("resare") ) {

						rec = rec-6;

						break;

					}

					if(i==6 && ss.equals("remaerd")) {

						rec = rec-7;

						break;

					}

					if(i==6) flag = true;

				}
			}else {

				for(int i=0;i<5;i++) {

					if(rec-i>=0) {

						ss += c[rec-i];

					}else {

						flag = true;

						break;
					}
				}

				if(ss.equals("maerd") || ss.equals("esare"))  rec = rec-5;
			}

			if(flag == true) {

				System.out.println("NO");

				break;
			}
		}

		if(flag == false) System.out.println("YES");

	}

}
