#include <iostream>
#include <string>
using namespace std;
int main(){
	string a;
	cin>>a;
	int N=a.size();
	int fac=1;
	for(int i=0;i<N;i++){
		if(a[i]!=a[N-i-1]) fac=0;
	}
	int m=(N-1)/2;
	for(int i=0;i<m;i++)
		if(a[i]!=a[m-i-1]) fac=0;
	cout<<(fac?"Yes":"No")<<endl;
	return 0;
}