import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } main {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) char[] w = sc.next().toCharArray(); w sc.next().toCharArray() sc.next().toCharArray sc.next() sc.next sc HashMap<Character,Integer> map = new HashMap<>(); map new HashMap<>() for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        } char c w {
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        } {
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        } if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            } map.containsKey(c) map.containsKey map c {
                map.put(c,map.get(c)+1);
            } map.put(c,map.get(c)+1) map.put map c map.get(c)+1 map.get(c) map.get map c 1 {
                map.put(c,1);
            } map.put(c,1) map.put map c 1 for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        } Map.Entry<Character, Integer> entry map.entrySet() map.entrySet map {
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        } {
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        } if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            } entry.getValue()% 2 != 0 entry.getValue()% 2 entry.getValue() entry.getValue entry 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) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        char[] w = sc.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for(char c : w){
            if(map.containsKey(c)){
                map.put(c,map.get(c)+1);
            }else{
                map.put(c,1);
            }
        }
        for(Map.Entry<Character, Integer> entry : map.entrySet()){
            if(entry.getValue()% 2 != 0){
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}
