void main(){
	string s = readln().chomp();
	foreach(i,c; s){
		if( (i+1)%2 ){
			if(c!='R' && c!='U' && c!='D'){
				writeln("No");
				return;
			}
		}else{
			if(c!='L' && c!='U' && c!='D'){
				writeln("No");
				return;
			}
		}	
	}
	writeln("Yes");
}
     
import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math, std.range;
const long mod = 10^^9+7;      
// 1要素のみの入力
T inelm(T= int)(){
	return to!(T)( readln().chomp() );
}
     
// 1行に同一型の複数入力
T[] inln(T = int)(){
	T[] ln;
	foreach(string elm; readln().chomp().split())ln ~= elm.to!T();
	return ln;
}
