import java.io.IOException;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	}
} import java.io.IOException; IOException java.io import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	}
} Main public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	} main {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	} try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		} {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		} Scanner s = new Scanner(System.in) Scanner s = new Scanner(System.in) new Scanner(System.in) String str = s.next(); str s.next() s.next s int array[] = new int[26]; array new int[26] 26 int len = str.length(); len str.length() str.length str for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			} int i = 0; int i = 0; i 0 i < len i len i++ i++ i {
				int x = str.charAt(i) - 'a';
				array[x]++;
			} {
				int x = str.charAt(i) - 'a';
				array[x]++;
			} int x = str.charAt(i) - 'a'; x str.charAt(i) - 'a' str.charAt(i) str.charAt str i 'a' array[x]++ array[x] array x boolean isGood = true; isGood true len = array.length len array.length array array.length for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			} int i = 0; int i = 0; i 0 i < len i len i++ i++ i {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			} {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			} if (array[i] % 2 != 0) {
					isGood = false;
					break;
				} array[i] % 2 != 0 array[i] % 2 array[i] array i 2 0 {
					isGood = false;
					break;
				} isGood = false isGood false break; System.out.println(isGood ? "Yes" : "No") System.out.println System.out System System.out isGood ? "Yes" : "No" isGood "Yes" "No" String[] args args public class Main {
	public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	}
} public class Main {
	public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	}
} Main
import java.io.IOException;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws IOException {
		try (Scanner s = new Scanner(System.in)) {
			String str = s.next();
			int array[] = new int[26];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				int x = str.charAt(i) - 'a';
				array[x]++;
			}
			boolean isGood = true;
			len = array.length;
			for (int i = 0; i < len; i++) {
				if (array[i] % 2 != 0) {
					isGood = false;
					break;
				}
			}
			System.out.println(isGood ? "Yes" : "No");
		}
	}
}
