import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io 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 in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } main {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in))); in new Scanner(new BufferedReader(new InputStreamReader(System.in))) Map<Character, Integer> dic = new HashMap<>(); dic new HashMap<>() String w = in.next(); w in.next() in.next in for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        } int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        } {
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        } if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            } dic.containsKey(w.charAt(i)) dic.containsKey dic w.charAt(i) w.charAt w i {
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            } dic.put(w.charAt(i), dic.get(w.charAt(i)) +1) dic.put dic w.charAt(i) w.charAt w i dic.get(w.charAt(i)) +1 dic.get(w.charAt(i)) dic.get dic w.charAt(i) w.charAt w i 1 {
                dic.put(w.charAt(i), 1);
            } dic.put(w.charAt(i), 1) dic.put dic w.charAt(i) w.charAt w i 1 for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        } Character c dic.keySet() dic.keySet dic {
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        } {
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        } if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            } dic.get(c) %2 != 0 dic.get(c) %2 dic.get(c) dic.get dic 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" String[] args args public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        Map<Character, Integer> dic = new HashMap<>();
        String w = in.next();
        for (int i = 0; i < w.length(); i++){
            if (dic.containsKey(w.charAt(i))){
                dic.put(w.charAt(i), dic.get(w.charAt(i)) +1);
            }
            else {
                dic.put(w.charAt(i), 1);
            }
        }
        for (Character c: dic.keySet()){
            if (dic.get(c) %2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}