implicit none
integer(8):: n,y,i,j,count,s_len
character(10**5+5)::s,s_rev
character(5)::a
character(5)::b
character(6)::c
character(7)::d

a="maerd"
b="esare"
c="resare"
d="remaerd"

s_rev=""

read(5,*) s
s_len=len_trim(s)

do i=1,s_len
    s_rev(s_len+1-i:s_len+1-i)=s(i:i)
enddo

write(6,*) trim(s_rev)

count=1

do while (count<=s_len)

!    write(6,*) index(s_rev,a),index(s_rev,b),index(s_rev,c),index(s_rev,d)
    
    if (index(s_rev,a)==1) then
        count=count+5
        s_rev=s_rev(6:) 
    else if (index(s_rev,b)==1) then
        count=count+5
        s_rev=s_rev(6:)         
    else if (index(s_rev,c)==1) then
        count=count+6
        s_rev=s_rev(7:)         
    else if (index(s_rev,d)==1) then
        count=count+7
        s_rev=s_rev(8:)         
    else 
        write(6,*) "NO"
        goto 100
        
    endif
    
!    write(6,*) trim(s_rev)
    
enddo

write(6,*) "YES"
 
100 end

