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

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

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