import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
} Main public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    } main {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String w = sc.next(); w sc.next() sc.next sc Set<String> set = new HashSet<String>(); set new HashSet<String>() for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        } int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        } {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        } String c = String.valueOf(w.charAt(i)); c String.valueOf(w.charAt(i)) String.valueOf String w.charAt(i) w.charAt w i if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            } set.contains(c) set.contains set c {
                set.remove(c);
            } set.remove(c) set.remove set c {
                set.add(c);
            } set.add(c) set.add set c if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        } set.size() == 0 set.size() set.size set 0 {
            System.out.println("Yes");
        } System.out.println("Yes") System.out.println System.out System System.out "Yes" {
            System.out.println("No");
        } System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc = new Scanner(System.in);
        String w = sc.next();
        Set<String> set = new HashSet<String>();
        for (int i = 0; i < w.length(); i++) {
            String c = String.valueOf(w.charAt(i));
            if (set.contains(c)) {
                set.remove(c);
            } else {
                set.add(c);
            }
        }
        
        if (set.size() == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
}