function Main(input) {
  input=input.split("\n");
  var S=input[0];
  for(var i=0;i<S.length;i++){
    if(S[i]!==S[S.length-1-i]){
      console.log('No');
      return;
    }
  }
  for(var i=0;i<(S.length-1)/2;i++){
    if(S[i]!==S[(S.length-1)/2-1-i]){
      console.log('No');
      return;
    }
  }
  for(var i=0;i<(S.length-1)/2;i++){
    if(S[i+(S.length+1)/2]!==S[S.length-1-i]){
      console.log('No');
      return;
    }
  }
  console.log('Yes');
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
  



  
