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

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	}
} import java.util.HashMap; HashMap java.util import java.util.Iterator; Iterator 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);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	} main {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		} {
			sc.close();
		} sc.close() sc.close sc {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} String w = sc.nextLine(); w sc.nextLine() sc.nextLine sc int len = w.length(); len w.length() w.length w Map<String, Integer> map = new HashMap<String, Integer>(); map new HashMap<String, Integer>() for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			} int i = 0; int i = 0; i 0 i < len i len i++ i++ i {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			} {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			} String s = w.substring(i, i + 1); s w.substring(i, i + 1) w.substring w i i + 1 i 1 if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				} map.containsKey(s) map.containsKey map s {
					map.put(s, map.get(s) + 1);
				} map.put(s, map.get(s) + 1) map.put map s map.get(s) + 1 map.get(s) map.get map s 1 {
					map.put(s, 1);
				} map.put(s, 1) map.put map s 1 for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			} Iterator<String> iter = map.keySet().iterator(); Iterator<String> iter = map.keySet().iterator(); iter map.keySet().iterator() map.keySet().iterator map.keySet() map.keySet map iter.hasNext() iter.hasNext iter {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			} {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			} if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				} map.get(iter.next()).intValue() % 2 != 0 map.get(iter.next()).intValue() % 2 map.get(iter.next()).intValue() map.get(iter.next()).intValue map.get(iter.next()) map.get map iter.next() iter.next iter 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) {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	}
} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	}
} Main
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		try {
			String w = sc.nextLine();
			int len = w.length();

			Map<String, Integer> map = new HashMap<String, Integer>();
			for (int i = 0; i < len; i++) {
				String s = w.substring(i, i + 1);
				if (map.containsKey(s)) {
					map.put(s, map.get(s) + 1);
				} else {
					map.put(s, 1);
				}
			}

			for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
				if (map.get(iter.next()).intValue() % 2 != 0) {
					System.out.println("No");
					return;
				}
			}
			System.out.println("Yes");

		} finally {
			sc.close();
		}
	}
}