import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    }
} import java.util.*; util.* java public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    } main {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String w = sc.next(); w sc.next() sc.next sc HashMap<String, Integer> map = new HashMap<>(); map new HashMap<>() for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        } int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        } {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        } String key = String.valueOf(w.charAt(i)); key String.valueOf(w.charAt(i)) String.valueOf String w.charAt(i) w.charAt w i if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            } map.containsKey(key) map.containsKey map key {
                map.put(key, map.get(key)+1);
            } map.put(key, map.get(key)+1) map.put map key map.get(key)+1 map.get(key) map.get map key 1 {
                map.put(key, 1);
            } map.put(key, 1) map.put map key 1 boolean isBeauty = true; isBeauty true for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        } HashMap.Entry entry map.entrySet() map.entrySet map {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        } {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        } if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            } (Integer) entry.getValue() % 2 != 0 (Integer) entry.getValue() % 2 (Integer) entry.getValue() entry.getValue entry 2 0 {
                isBeauty = false;
                break;
            } isBeauty = false isBeauty false break; System.out.println(isBeauty ? "Yes" : "No") System.out.println System.out System System.out isBeauty ? "Yes" : "No" isBeauty "Yes" "No" String[] args args public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    }
} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    }
} Main
import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        HashMap<String, Integer> map = new HashMap<>();

        for (int i = 0; i < w.length(); i++) {
            String key = String.valueOf(w.charAt(i));

            if (map.containsKey(key)) {
                map.put(key, map.get(key)+1);
            } else {
                map.put(key, 1);
            }
        }

        boolean isBeauty = true;
        for (HashMap.Entry entry: map.entrySet()) {
            if ((Integer) entry.getValue() % 2 != 0) {
                isBeauty = false;
                break;
            }
        }

        System.out.println(isBeauty ? "Yes" : "No");
    }
}
