    import java.util.Scanner;
     
     
    public class Main {
        

        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } 
        }
     import java.util.Scanner; Scanner java.util public class Main {
        

        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } 
        } Main public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } main {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String s = sc.next(); s sc.next() sc.next sc int n =s.length(); n s.length() s.length s String a=s.substring(0,(n-1)/2); a s.substring(0,(n-1)/2) s.substring s 0 (n-1)/2 (n-1) n 1 2 String b=s.substring(((n+3)/2)-1,n); b s.substring(((n+3)/2)-1,n) s.substring s ((n+3)/2)-1 ((n+3)/2) (n+3) n 3 2 1 n if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             } a.equals(b) a.equals a b {
                System.out.println("Yes");
             } System.out.println("Yes") System.out.println System.out System System.out "Yes" {
                System.out.println("No");
             } System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {
        

        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } 
        } public class Main {
        

        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } 
        } Main
    import java.util.Scanner;
     
     
    public class Main {
        

        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String s = sc.next();
            int n =s.length();
            String a=s.substring(0,(n-1)/2);
            String b=s.substring(((n+3)/2)-1,n);
             if (a.equals(b)){
                System.out.println("Yes");
             }else{
                System.out.println("No");
             }
           } 
        }
    
