#include <bits/stdc++.h>
using namespace std;

int kaib(string s){
int i, n=s.size();
for(i=0; i<n/2; i++){ if(s[i]!=s[n-i-1]){ return 0; } }
return 1;
}
int main(){
string S; cin >> S; int N=S.size();
string A=S.substr(0,N/2), B=S.substr(N/2+1,N/2), ans="No";
if(kaib(S)&&kaib(A)&&kaib(B)){ ans="Yes"; }
cout << ans << "\n";
}