import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} import java.util.HashMap; HashMap java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } main {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            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 n = sc.next(); n sc.next() sc.next sc String[] ary = n.split(""); ary n.split("") n.split n "" Map<String, Integer> map = new HashMap<>(); map new HashMap<>() for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        } int i = 0; int i = 0; i 0 i < n.length() i n.length() n.length n i++ i++ i {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        } {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        } if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            } map.containsKey(ary[i]) map.containsKey map ary[i] ary i {
                map.put(ary[i], map.get(ary[i]) + 1);
            } map.put(ary[i], map.get(ary[i]) + 1) map.put map ary[i] ary i map.get(ary[i]) + 1 map.get(ary[i]) map.get map ary[i] ary i 1 {
                map.put(ary[i], 1);
            } map.put(ary[i], 1) map.put map ary[i] ary i 1 for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } int cnt map.values() map.values map {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        } 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) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] ary = n.split("");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < n.length(); i++) {
            if (map.containsKey(ary[i])) {
                map.put(ary[i], map.get(ary[i]) + 1);
            } else {
                map.put(ary[i], 1);
            }
        }
        for (int cnt : map.values()) {
            if (cnt % 2 != 0) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}