#include <iostream>
#include <vector>
using namespace std;
int main(void){
    string s;
    int flag=1,n;
    cin>>s;
    n=s.size()/2+1;
    for(int i=0;i<n-1;i++){
        if(s[i]==s[i+n] && s[i]==s[s.size()-1-i]){}
        else flag=0;
    }
    
    if(flag==1)cout<<"Yes";
    else if(flag==0)cout<<"No";
}
