import java.util.*;

class Main {
    public static void main(String[] args) {
        new Solver().run();
    }
}

class Solver {

    private Set<Integer> createSet(int M) {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 1; i <= M; i++) {
            set.add(i);
        }
        return set;
    }

    public void run() {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();

        int[] cnt = new int[26];

        for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        }

        for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");

        return;
    }

} import java.util.*; util.* java class Main {
    public static void main(String[] args) {
        new Solver().run();
    }
} Main public static void main(String[] args) {
        new Solver().run();
    } main {
        new Solver().run();
    } new Solver().run() new Solver().run new Solver() String[] args args class Solver {

    private Set<Integer> createSet(int M) {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 1; i <= M; i++) {
            set.add(i);
        }
        return set;
    }

    public void run() {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();

        int[] cnt = new int[26];

        for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        }

        for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");

        return;
    }

} Solver private Set<Integer> createSet(int M) {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 1; i <= M; i++) {
            set.add(i);
        }
        return set;
    } createSet {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 1; i <= M; i++) {
            set.add(i);
        }
        return set;
    } Set<Integer> set = new HashSet<Integer>(); set new HashSet<Integer>() for (int i = 1; i <= M; i++) {
            set.add(i);
        } int i = 1; int i = 1; i 1 i <= M i M i++ i++ i {
            set.add(i);
        } {
            set.add(i);
        } set.add(i) set.add set i return set; set int M M public void run() {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();

        int[] cnt = new int[26];

        for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        }

        for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");

        return;
    } run {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();

        int[] cnt = new int[26];

        for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        }

        for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");

        return;
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String w = sc.next(); w sc.next() sc.next sc int[] cnt = new int[26]; cnt new int[26] 26 for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        } char ch w.toCharArray() w.toCharArray w {
            cnt[ch - 'a']++;
        } {
            cnt[ch - 'a']++;
        } cnt[ch - 'a']++ cnt[ch - 'a'] cnt ch - 'a' ch 'a' for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        } int c cnt {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        } {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        } if (c % 2 != 0) {
                System.out.println("No");
                return;
            } c % 2 != 0 c % 2 c 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" return;
import java.util.*;

class Main {
    public static void main(String[] args) {
        new Solver().run();
    }
}

class Solver {

    private Set<Integer> createSet(int M) {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 1; i <= M; i++) {
            set.add(i);
        }
        return set;
    }

    public void run() {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();

        int[] cnt = new int[26];

        for (char ch : w.toCharArray()) {
            cnt[ch - 'a']++;
        }

        for (int c : cnt) {
            if (c % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");

        return;
    }

}