import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } main {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String a = sc.next(); a sc.next() sc.next sc if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        } a.length() % 2 != 0 a.length() % 2 a.length() a.length a 2 0 {
            System.out.println("No");
            return;
        } System.out.println("No") System.out.println System.out System System.out "No" return; int cnt = 0; cnt 0 for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            } int i = 0; int i = 0; i 0 i < a.length() i a.length() a.length a i++ i++ i {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            } {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            } if (a.charAt(i) == c) {
                    cnt++;
                } a.charAt(i) == c a.charAt(i) a.charAt a i c {
                    cnt++;
                } cnt++ cnt if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            } cnt % 2 != 0 cnt % 2 cnt 2 0 {
                System.out.println("No");
                return;
            } System.out.println("No") System.out.println System.out System System.out "No" return; System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        // 文字数が奇数の場合は絶対に条件を満たさない
        if (a.length() % 2 != 0) {
            System.out.println("No");
            return;
        }
        int cnt = 0;
        for (char c = 'a'; c <= 'z'; c++) {
            for (int i = 0; i < a.length(); i++) {
                if (a.charAt(i) == c) {
                    cnt++;
                }
            }
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}
