import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String document=in.nextLine();
int len=document.length();//得到目前字元串的長度
int index=len/2;//算取中間部分的長短
String previous=document.substring(0, index);//得到字元串的前半部分
String next=document.substring(index);//得到字元串的後半部分
//将字元串的後半部分傳入到reserve函數中進行倒叙輸出
String newNext=reverse(next);//得到新的字元串
if (newNext.contains(previous)) {//判斷是否包含此字元串
System.out.print("YES");
}else{
System.out.print("NO");
}
in.close();
}
public static String reverse(String next){
return new StringBuffer(next).reverse().toString();
//将傳入的後半部分倒叙輸出
}
}