#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;

bool startFromLeft(string &str,char l,char r){
    for(int i = 1; i < str.size(); i++){
        if(i%2==1)
            r=str[i];
        else
            l=str[i];
        // ツ妥δ督鳴青ォツ板サツ津ィ
        if((l=='U'&&r=='L')||(l=='R'&&r=='U')||(l=='R'&&r=='L')){
            return false;
            break;
        }
    }
    return true;
}
bool startFromRight(string &str,char l,char r){
    for(int i = 1; i < str.size(); i++){
        if(i%2==1)
            l=str[i];
        else
            r=str[i];
        // ツ妥δ督鳴青ォツ板サツ津ィ
        if((l=='U'&&r=='L')||(l=='R'&&r=='U')||(l=='R'&&r=='L')){
            return false;
            break;
        }
    }
    return true;
}


int main(){
    int n;
    cin>>n;
    while(n--){
        string str;
        cin>>str;
        bool fin=false;
        for(int i = 1; i < str.size(); i++){
            if(str[i]==str[i-1]){
                fin=true;
                break;
            }
        }
        if(fin){
            cout<<"No"<<endl;
            continue;
        }
        char l,r;
        l='L';r='R';
        // ツ右ツ堕ォツつゥツづァ
        if(str[0]=='R'){
            if(!startFromRight(str,l,r)){
                cout<<"No"<<endl;
                continue;
            }
            //for(int i = 1; i < str.size(); i++){
            //    if(i%2==1)
            //        l=str[i];
            //    else
            //        r=str[i];
            //    // ツ妥δ督鳴青ォツ板サツ津ィ
            //    if((l=='U'&&r=='L')||(l=='R'&&r=='U')||(l=='R'&&r=='L')){
            //        fin=true;
            //        break;
            //    }
            //}
            //if(fin){
            //    cout<<"No"<<endl;
            //    continue;
            //}
        }
        // ツ債カツ堕ォツつゥツづァ
        else if(str[0]=='L'){
            if(!startFromLeft(str,l,r)){
                cout<<"No"<<endl;
                continue;
            }
            //for(int i = 1; i < str.size(); i++){
            //    if(i%2==1)
            //        r=str[i];
            //    else
            //        l=str[i];
            //    // ツ妥δ督鳴青ォツ板サツ津ィ
            //    if((l=='U'&&r=='L')||(l=='R'&&r=='U')||(l=='R'&&r=='L')){
            //        fin=true;
            //        break;
            //    }
            //}
            //if(fin){
            //    cout<<"No"<<endl;
            //    continue;
            //}
        }
        else{
            l=str[0];
            // u or dツつェツ催渉可づ個湘ェツ債づ債猟シツ堕ォツ篠篠つキ
            if(!startFromLeft(str,l,r)){
                r=str[0];
                if(!startFromRight(str,l,r)){
                    cout<<"No"<<endl;
                    continue;
                }
            }
            //for(int i = 1; i < str.size(); i++){
            //    if(i%2==1)
            //        l=str[i];
            //    else
            //        r=str[i];
            //    // ツ妥δ督鳴青ォツ板サツ津ィ
            //    if((l=='U'&&r=='L')||(l=='R'&&r=='U')||(l=='R'&&r=='L')){
            //        fin=true;
            //        break;
            //    }
            //}
        }
        cout<<"Yes"<<endl;
    }
    return 0;
}

Measured memory_bytes: 0