import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    }
} import java.io.*; io.* java import java.util.*; util.* java public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    }
} Main public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    } main {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    } BufferedReader read = new BufferedReader(new InputStreamReader(System.in)); read new BufferedReader(new InputStreamReader(System.in)) PrintWriter prnt = new PrintWriter(System.out); prnt new PrintWriter(System.out) Map<Character, Integer> ocur = new HashMap<>(); ocur new HashMap<>() String word = read.readLine(); word read.readLine() read.readLine read for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        } int i = 0; int i = 0; i 0 i < word.length() i word.length() word.length word i++ i++ i {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        } {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        } int freq = ocur.getOrDefault(word.charAt(i), 0); freq ocur.getOrDefault(word.charAt(i), 0) ocur.getOrDefault ocur word.charAt(i) word.charAt word i 0 freq++ freq ocur.put(word.charAt(i), freq) ocur.put ocur word.charAt(i) word.charAt word i freq boolean yes = true; yes true for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        } int i = 0; int i = 0; i 0 i < word.length() i word.length() word.length word i++ i++ i {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        } {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        } if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            } ocur.get(word.charAt(i)) % 2 != 0 ocur.get(word.charAt(i)) % 2 ocur.get(word.charAt(i)) ocur.get ocur word.charAt(i) word.charAt word i 2 0 {
                prnt.println("No");
                yes = false;
                break;
            } prnt.println("No") prnt.println prnt "No" yes = false yes false break; if (yes) prnt.println("Yes"); yes prnt.println("Yes") prnt.println prnt "Yes" prnt.close() prnt.close prnt String[] args args public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    }
} public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    }
} Main
import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter prnt = new PrintWriter(System.out);
        Map<Character, Integer> ocur = new HashMap<>();

        String word = read.readLine();

        for (int i = 0; i < word.length(); i++) {
            int freq = ocur.getOrDefault(word.charAt(i), 0);
            freq++;
            ocur.put(word.charAt(i), freq);
        }
        boolean yes = true;
        for (int i = 0; i < word.length(); i++) {
            if (ocur.get(word.charAt(i)) % 2 != 0) {
                prnt.println("No");
                yes = false;
                break;
            }
        }
        if (yes) prnt.println("Yes");
        prnt.close();
    }
}