a =raw_input()
b = len(a)
c = b/2
a = list(a)
k = a[::-1]
if b > 2 and b < 2000:
if b % 2 == 0:
d = a[:c]
e = a[c:]
f = d[::-1]
g = e[::-1]
if (d == f) and (e == g):
print "YES"
else:
print "NO"
elif b % 2 > 0:
if a == k:
d = a[:c]
e = a[c+1:]
f = d[::-1]
g = e[::-1]
if (d==f) and (e==g):
print "YES"
else:
print "NO"
else:
print "NO"
else:
print "NO"
else:
print "NO"
YSA9cmF3X2lucHV0KCkKYiA9IGxlbihhKQpjID0gYi8yCmEgPSBsaXN0KGEpCmsgPSBhWzo6LTFdCmlmIGIgPiAyIGFuZCBiIDwgMjAwMDoKICAgIGlmIGIgJSAyID09IDA6CiAgICAgICAgZCA9IGFbOmNdCiAgICAgICAgZSA9IGFbYzpdCiAgICAgICAgZiA9IGRbOjotMV0KICAgICAgICBnID0gZVs6Oi0xXQogICAgICAgIGlmIChkID09IGYpIGFuZCAoZSA9PSBnKToKICAgICAgICAgICAgcHJpbnQgIllFUyIKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCAiTk8iCiAgICBlbGlmIGIgJSAyID4gMDoKICAgICAgICBpZiBhID09IGs6CiAgICAgICAgICAgIGQgPSBhWzpjXQogICAgICAgICAgICBlID0gYVtjKzE6XQogICAgICAgICAgICBmID0gZFs6Oi0xXQogICAgICAgICAgICBnID0gZVs6Oi0xXQogICAgICAgICAgICBpZiAoZD09ZikgYW5kIChlPT1nKToKICAgICAgICAgICAgICAgIHByaW50ICJZRVMiCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBwcmludCAiTk8iCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQgIk5PIgogICAgZWxzZToKICAgICAgICBwcmludCAiTk8iCmVsc2U6CiAgICBwcmludCAiTk8i