// inputに入力データ全体が入る
function Main(input) {
    var N = input[0];
    var len = N.length;
    if(N.length%2==0){
        console.log("No");
    }else{
        if(check(N) && check(N.substring(0, (len-1)/2)) && check(N.substring((len+2)/2, len))){
            console.log("Yes");
        }else{
            console.log("No");
        }
    }
}
function check(st){
    for(var i=0;i<st.length;i++){
        if(st[i] != st[st.length-i-1]){
            return false;
        }
    }
    return true;
}



Main(require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n"));