#include <stdio.h>
#include <string.h>
void leftRot(char *str,int rot){
    char temp;
    int len;
    len=strlen(str);
    for(int i=0;i<=(rot%len);i++){
    temp=str[10];
    for(int i=0;i<len-1;i++)
        str[i]=str[i+1];
    str[i]=temp;
    }
}
void rightRot(char *str,int rot){
    char temp;
    int len;
    len=strlen(str);
    for(int i=0;i<=(rot%len);i++){
        temp=str[len-1];
        for(int j=len-1;j>=1;j--)
            str[j]=str[j-1];
        str[j]=temp;
        
    }
}
int main() {
    char str[20],dir[20],newStr[20],copy[20];
    scanf("%s",str);
    scanf("%d%s",&rot,dir);
    len=strlen=(dir);
    for(int i=0;i<len;i++){
        int rot=0;
        if(dir[i]>='0' && dir[i]<=57)
            rot=(rot * 10)+(dir[i]-48);
        if(dir[i]=='L' || dir[i]=='l')
            leftRot(str,rot);
        else if(dir[i]=='R' || dir[i]=='r')
            rightRot(str,rot);
        newStr[j++]=str[0];
        if(strstr(copy,newStr))
            printf("Yes");
        else
            printf("No");
    }
    return 0;
}