#include<cstdio>
#include <map>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;

const int N=1e6+10;

typedef long long LL;

char s[N];
char s1[N];
char s2[N];
int main()
{
    int i;
    scanf("%s",s);
    int len=strlen(s);
    for(i=0;i<len/2;i++)
        s1[i]=s[i];
    s1[i]='\0';
    int num=0;
    for(i=len/2;i<len;i++)
        s2[num++]=s[i];
    s2[num]='\0';
    int ans=strcmp(s1,s2);
    if(ans)
        puts("NO");
    else
        puts("YES");
    return 0;
}