#include<bits/stdc++.h>
using namespace std;
bool is_palin(string a,int l,int h){
while(l<h)
{
    if(a[l++]!=a[h--]) return false;
}
return true;
}
int main(){
string a;
cin>>a;
int n=a.size();
if(is_palin(a,0,n-1) && is_palin(a,0,(n-1)/2-1) && is_palin(a,(n+3)/2-1,n-1))
        cout<<"Yes";
else cout<<"No";
}
