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

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    }
}
 import java.util.Scanner; Scanner java.util import java.util.Map; Map java.util import java.util.HashMap; HashMap java.util public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    } main {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) final String w = sc.next(); w sc.next() sc.next sc Map<Character, Integer> alpha = new HashMap<>(); alpha new HashMap<>() for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        } int i=0; int i=0; i 0 i<w.length() i w.length() w.length w i++ i++ i {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        } {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        } char c = w.charAt(i); c w.charAt(i) w.charAt w i if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            } alpha.containsKey(c) alpha.containsKey alpha c {
                alpha.put(c, alpha.get(c)+1);
            } alpha.put(c, alpha.get(c)+1) alpha.put alpha c alpha.get(c)+1 alpha.get(c) alpha.get alpha c 1 {
                alpha.put(c, 1);
            } alpha.put(c, 1) alpha.put alpha c 1 boolean ok = true; ok true for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        } int val alpha.values() alpha.values alpha {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        } {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        } if(val % 2 != 0) {
                ok = false;
                break;
            } val % 2 != 0 val % 2 val 2 0 {
                ok = false;
                break;
            } ok = false ok false break; if(ok) System.out.println("Yes");
        else System.out.println("No"); ok System.out.println("Yes") System.out.println System.out System System.out "Yes" 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) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    }
} public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    }
} Main
import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        final String w = sc.next();
        Map<Character, Integer> alpha = new HashMap<>();
        for(int i=0; i<w.length(); i++) {
            char c = w.charAt(i);
            if(alpha.containsKey(c)) {
                alpha.put(c, alpha.get(c)+1);
            } else {
                alpha.put(c, 1);
            }
        }
        boolean ok = true;
        for(int val: alpha.values()) {
            if(val % 2 != 0) {
                ok = false;
                break;
            }
        }
        if(ok) System.out.println("Yes");
        else System.out.println("No");
    }
}

