/*package whatever //do not write package name here */

import java.io.*;
import java.util.*;
public class Main {
	public static void main (String[] args) {
		Scanner input = new Scanner(System.in);
		String s = input.next();
		int n = s.length();
		String s1 = s.substring(0,(n-1)/2);
		String s2 = s.substring((n+1)/2,n);
		if(isPalin(s)&&isPalin(s1)&&isPalin(s2))
		    System.out.println("Yes");
		else
		    System.out.println("No");
		
	}
	static boolean isPalin(String s)
	{
	    if(s.length()==1)
	        return true;
	    int i=0,j=s.length()-1;
	    boolean flag = false;
	    while(i<j)
	    {
	        if(s.charAt(i)==s.charAt(j))
	            flag = true;
	        else{
	            flag = false;
	            break;
	        }
	        i++;
	        j--;
	    }
	    return flag;
	}
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz