#include<stdio.h>
#include<string.h>
#include<assert.h>
void reverse(char* left, char* right)
{
assert(left != NULL);
assert(right != NULL);
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
void left_move(char* arr,int n)
{
assert(arr);
int len = strlen(arr);
assert(n < len);
reverse(arr, arr + n - 1);
reverse(arr + n, arr + len - 1);
reverse(arr, arr + len - 1);
}
int main()
{
char arr1[] = "abcdef";
char arr2[] = "cdefab";
int flag = 0;
int len = strlen(arr1);
int i = 0;
for (i = 0; i < len; i++)
{
left_move(arr2, 1);
if (strcmp(arr1, arr2) == 0)
{
printf("yes\n");
flag = 1;
}
}
if (flag == 0)
{
printf("no\n");
}
return 0;
}