//Geeksun 2017.11.20
#include <stdio.h>
#include <string.h>
#include <string.h>
int main()
{
int mid,n,i,next,top = 0;
char str[100],s[100];
gets(str);
n = strlen(str);
mid = n / 2 - 1;
for(i = 0;i <= mid;i++)
{
s[top++] = str[i];
}
if(n % 2 == 0)
{
next = mid + 1;
}
else
{
next = mid + 2;
}
for(i = next;i < n;i++)
{
if(s[--top] != str[i])
{
printf("no");
return 0;
}
}
printf("yes");
return 0;
}
{
int mid,n,i,next,top = 0;
char str[100],s[100];
gets(str);
n = strlen(str);
mid = n / 2 - 1;
for(i = 0;i <= mid;i++)
{
s[top++] = str[i];
}
if(n % 2 == 0)
{
next = mid + 1;
}
else
{
next = mid + 2;
}
for(i = next;i < n;i++)
{
if(s[--top] != str[i])
{
printf("no");
return 0;
}
}
printf("yes");
return 0;
}