import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
}
} import java.util.*; util.* java public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
}
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
} main {
        Scanner sc = new Scanner(System.in);
        String kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String kaibun = sc.next(); kaibun sc.next() sc.next sc int len = kaibun.length(); len kaibun.length() kaibun.length kaibun String kaibun1 = kaibun.substring(0,(len - 1)/2); kaibun1 kaibun.substring(0,(len - 1)/2) kaibun.substring kaibun 0 (len - 1)/2 (len - 1) len 1 2 String kaibun2 = kaibun.substring((len + 3)/2 - 1,len); kaibun2 kaibun.substring((len + 3)/2 - 1,len) kaibun.substring kaibun (len + 3)/2 - 1 (len + 3)/2 (len + 3) len 3 2 1 len StringBuffer kaibun4 = new StringBuffer(kaibun1); kaibun4 new StringBuffer(kaibun1) String kaibun3 = kaibun4.reverse().toString(); kaibun3 kaibun4.reverse().toString() kaibun4.reverse().toString kaibun4.reverse() kaibun4.reverse kaibun4 StringBuffer kaibun5 = new StringBuffer(kaibun2); kaibun5 new StringBuffer(kaibun2) String kaibun6 = kaibun5.reverse().toString(); kaibun6 kaibun5.reverse().toString() kaibun5.reverse().toString kaibun5.reverse() kaibun5.reverse kaibun5 StringBuffer kaibun7 = new StringBuffer(kaibun); kaibun7 new StringBuffer(kaibun) String kaibun8 = kaibun7.reverse().toString(); kaibun8 kaibun7.reverse().toString() kaibun7.reverse().toString kaibun7.reverse() kaibun7.reverse kaibun7 if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
} kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun) kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun) kaibun3.equals(kaibun1) kaibun3.equals kaibun3 kaibun1 kaibun6.equals(kaibun2) kaibun6.equals kaibun6 kaibun2 kaibun8.equals(kaibun) kaibun8.equals kaibun8 kaibun {
            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 kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            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 kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
}
} Main
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String kaibun = sc.next();
        int len = kaibun.length();
        String kaibun1 = kaibun.substring(0,(len - 1)/2);
        String kaibun2 = kaibun.substring((len + 3)/2 - 1,len);

        StringBuffer kaibun4 = new StringBuffer(kaibun1);
        String kaibun3 = kaibun4.reverse().toString();

        StringBuffer kaibun5 = new StringBuffer(kaibun2);
        String kaibun6 = kaibun5.reverse().toString();

        StringBuffer kaibun7 = new StringBuffer(kaibun);
        String kaibun8 = kaibun7.reverse().toString();

        if(kaibun3.equals(kaibun1) && kaibun6.equals(kaibun2) && kaibun8.equals(kaibun)){
            System.out.println("Yes");
} else{
            System.out.println("No");
}
}
}