//#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long #define rep(i,s,n) for(int i = s;i=(s);i--) #define all(v) (v).begin(),(v).end() #define pb push_back #define fi first #define se second #define chmin(a,b) a=min((a),(b)) #define chmax(a,b) a=max((a),(b)) typedef long long ll; typedef pairpint; typedef vectorvint; typedef vectorvpint; typedef pair P1; typedef pair P2; typedef pair PP; static const ll maxLL = (ll)1 << 62; const ll MOD = 1000000007; const ll INF = 1e18; int N, M; vpint v[200020]; signed main() { string s; cin >> s; if (s.length() % 2 == 1) { cout << "NO" << endl; } else { string s1; rep(i, 0, s.length() / 2) { s1 += s[i]; } int len = s.length(); rep(i, 0, len / 2) { s.erase(s.begin()); } if (s1 == s) { cout << "YES" << endl; } else { cout << "NO" << endl; } } getchar(); getchar(); return 0; }