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

string s;
int f=1;

int main()
{
	cin>>s;
	for(int i=0;i<s.size();++i) if(s[i]!=s[s.size()-i-1]) f=0;
	for(int i=0;i<(s.size()-1)/2;++i) if(s[i]!=s[(s.size()-1)/2-i-1]) f=0;
	for(int i=(s.size()+3)/2-1;i<s.size();++i) if(s[i]!=s[s.size()-i-1]) f=0;
	printf(f==1?"Yes":"No");
}