import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	} main {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String S = sc.next(); S sc.next() sc.next sc String T = sc.next(); T sc.next() sc.next sc boolean b = false; b false for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		} int i=0; int i=0; i 0 i<S.length() i S.length() S.length S i++ i++ i {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		} {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		} boolean tempB = true; tempB true for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			} int j=0; int j=0; j 0 j<S.length() j S.length() S.length S j++ j++ j {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			} {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			} if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				} S.charAt((i+j)%S.length())!=T.charAt(j) S.charAt((i+j)%S.length()) S.charAt S (i+j)%S.length() (i+j) i j S.length() S.length S T.charAt(j) T.charAt T j {
					tempB =false;
					break;
				} tempB =false tempB false break; if (tempB == true) {
				b=true;
				break;
			} tempB == true tempB true {
				b=true;
				break;
			} b=true b true break; if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		} b==true b true {
			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) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.next();
		String T = sc.next();
		boolean b = false;
		for (int i=0;i<S.length();i++) {
			boolean tempB = true;
			for (int j=0;j<S.length();j++) {
				if (S.charAt((i+j)%S.length())!=T.charAt(j)) {
					tempB =false;
					break;
				}
			}
			if (tempB == true) {
				b=true;
				break;
			}
		}
		if (b==true) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
}