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

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    }
} 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 scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    }
} Main public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    } main {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    } Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) char s[] = scanner.nextLine().toCharArray(); s scanner.nextLine().toCharArray() scanner.nextLine().toCharArray scanner.nextLine() scanner.nextLine scanner Map<String, Integer> map = new HashMap<>(); map new HashMap<>() for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        } char str s {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        } {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        } if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            } !map.containsKey(String.valueOf(str)) map.containsKey(String.valueOf(str)) map.containsKey map String.valueOf(str) String.valueOf String str {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } map.put(String.valueOf(str), Integer.valueOf(1)) map.put map String.valueOf(str) String.valueOf String str Integer.valueOf(1) Integer.valueOf Integer 1 {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            } Integer count = map.get(String.valueOf(str)); count map.get(String.valueOf(str)) map.get map String.valueOf(str) String.valueOf String str map.put(String.valueOf(str), count + 1) map.put map String.valueOf(str) String.valueOf String str count + 1 count 1 boolean ansflag = true; ansflag true for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        } Integer count map.values() map.values map {
            if (count % 2 != 0) {
                ansflag = false;
            }
        } {
            if (count % 2 != 0) {
                ansflag = false;
            }
        } if (count % 2 != 0) {
                ansflag = false;
            } count % 2 != 0 count % 2 count 2 0 {
                ansflag = false;
            } ansflag = false ansflag false if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        } ansflag {
            System.out.print("Yes");
        } System.out.print("Yes") System.out.print System.out System System.out "Yes" {
            System.out.print("No");
        } System.out.print("No") System.out.print System.out System System.out "No" String[] args args public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    }
} public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

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

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char s[] = scanner.nextLine().toCharArray();
        Map<String, Integer> map = new HashMap<>();
        for (char str : s) {
            if (!map.containsKey(String.valueOf(str))) {
                map.put(String.valueOf(str), Integer.valueOf(1));
            } else {
                Integer count = map.get(String.valueOf(str));
                map.put(String.valueOf(str), count + 1);
            }
        }
        boolean ansflag = true;
        for (Integer count: map.values()) {
            if (count % 2 != 0) {
                ansflag = false;
            }
        }

        if (ansflag) {
            System.out.print("Yes");
        } else {
            System.out.print("No");
        }

    }
}
