import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	}
} Main public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String s[] s p[] p str1 str1 str2=""; str2 "" boolean flag=false; flag false try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		} IOException e {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		} System.err.println(e) System.err.println System.err System System.err e {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} s=br.readLine().split("") s br.readLine().split("") br.readLine().split br.readLine() br.readLine br "" str1=br.readLine() str1 br.readLine() br.readLine br p=str1.split("") p str1.split("") str1.split str1 "" for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			} int i = 0; int i = 0; i 0 i<s.length i s.length s s.length i++ i++ i {
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			} {
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			} if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				} p[0].equals(s[i]) p[0].equals p[0] p 0 s[i] s i {
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				} int c = i; c i for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					} int k=0; int k=0; k 0 k<p.length k p.length p p.length k++ k++ k {
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					} {
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					} str2+=s[c] str2 s[c] s c if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						} c<s.length-1 c s.length-1 s.length s s.length 1 {
							c++;
						} c++ c {
							c=0;
						} c=0 c 0 if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					} str2.equals(str1) str2.equals str2 str1 {
						flag=true;
					} flag=true flag true {
						str2="";
					} str2="" str2 "" if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			} flag {
				System.out.println("Yes");
			} System.out.println("Yes") System.out.println System.out System System.out "Yes" {
				System.out.println("No");
			} System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	}
} public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s[],p[],str1,str2="";
		boolean flag=false;
		try {
			s=br.readLine().split("");
			str1=br.readLine();
			p=str1.split("");
			for(int i = 0; i<s.length;i++){
				if(p[0].equals(s[i])){
					int c = i;
					for(int k=0;k<p.length;k++){
						str2+=s[c];
						if(c<s.length-1){
							c++;
						}
						else{
							c=0;
						}
					}
					if(str2.equals(str1)){
						flag=true;
					}
					else{
						str2="";
					}
				}
			}
			if(flag){
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		} catch (IOException e) {
			// TODO ????????????????????? catch ????????????
			System.err.println(e);
		}

	}
}