#include<stdio.h>
#include<string.h>
void ope(char *p,int ln){
    int i;
    char lol = p[ln-1];
    for(i=ln-1;i>0;i--){
    p[i] = p[i-1];
    }
    p[0]=lol;
    p[ln]='\0';

}
/*void reverse(char *p,int ln){
    int i=0,j=ln-1;
    char lol;
    for(i=0,j=ln-1;j>i;i++,j--){
    //	printf("%c\n",p[i]);
    lol=p[i];
    p[i]=p[j];
    p[j]=lol;
  //  printf("%d\t%c\n",j,p[j]);
    }
    p[ln]='\0';

}*/
int main(){
	int i;
    char s[110];
    char t[110];
    gets(s);
    gets(t);
    int ln=strlen(t);
    //printf("%s\n",s);
    	//i=strcmp(s,t);
    //	printf("%d\n",i);
    //reverse(t,ln);
    //printf("%s\n",t);
    //int i;
    
    if(strcmp(s,t)==0){
    
    printf("Yes\n");
    return 0;
    }
    else{
    for(i=0;i<ln;i++){
    ope(s,ln);
    //printf("%s\n",t);
    if(strcmp(s,t)==0){
        printf("Yes\n");
        return 0;
    }

    }
    printf("No\n");

    }



    return 0;
    }
