#include <iostream>
using namespace std;
 
    
    
int main(){
    string str;
    cin>>str;
    int n;
    n=str.length();

    for (int i = 0; i < (n-1)/2; i++)
    {
        if (str.at(i)!=str.at(n-i))
        {
          cout<<"No"<<endl;
          exit;   
        }
        
    }

    for (int i = 0; i < (n-1)/4; i++)
    {
        if (str.at(i)!=str.at((n-1)/2-i))
        {
            cout<<"No"<<endl;
            exit;
        }
        
    }

    for (int i = (n+1)/2; i < (3*n+3)/4; i++)
    {
        if (str.at(i)!=str.at(n-(n+1)/2))
        {
            cout<<"No"<<endl;
            exit;   
        }
        
    }


    cout<<"Yes"<<endl;

   
    return 0;
}