import java.util.Scanner;

public class Main {
		public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
		public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	}
} Main public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	} main {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) String w = scan.next(); w scan.next() scan.next scan char[] c = new char[w.length()]; c new char[w.length()] w.length() w.length w for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		} int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
			c[i] = w.charAt(i);
		} {
			c[i] = w.charAt(i);
		} c[i] = w.charAt(i) c[i] c i w.charAt(i) w.charAt w i int[] a = new int[1000]; a new int[1000] 1000 for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		} int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
			a[c[i]]++;
		} {
			a[c[i]]++;
		} a[c[i]]++ a[c[i]] a c[i] c i boolean flag = true; flag true for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		} int i = 0; int i = 0; i 0 i < 1000 i 1000 i++ i++ i {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		} {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		} if (a[i]%2==1) {
				flag = false;
				break;
			} a[i]%2==1 a[i]%2 a[i] a i 2 1 {
				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("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) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	}
} public class Main {
		public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	}
} Main
import java.util.Scanner;

public class Main {
		public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String w = scan.next();
		char[] c = new char[w.length()];
		for (int i = 0; i < w.length(); i++) {
			c[i] = w.charAt(i);
		}
		int[] a = new int[1000];
		for (int i = 0; i < w.length(); i++) {
			a[c[i]]++;
		}
		boolean flag = true;
		for (int i = 0; i < 1000; i++) {
			if (a[i]%2==1) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println("Yes");			
		}
		else {
			System.out.println("No");
		}
	}
}
