import java.util.*;
import java.io.PrintWriter;
import static java.lang.Integer.*;
import static java.lang.Long.*;
import static java.lang.Math.*;
import static java.lang.System.*;

public class Main {
	public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	}
} import java.util.*; util.* java import java.io.PrintWriter; PrintWriter java.io import static java.lang.Integer.*; import static java.lang.Integer.*; import static java.lang.Integer.*; import static java.lang.Long.*; import static java.lang.Long.*; import static java.lang.Long.*; import static java.lang.Math.*; import static java.lang.Math.*; import static java.lang.Math.*; import static java.lang.System.*; import static java.lang.System.*; import static java.lang.System.*; public class Main {
	public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	}
} Main public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	} main {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	} int i i j; j Scanner sc = new Scanner(in); sc new Scanner(in) char[] w = sc.next().toCharArray(); w sc.next().toCharArray() sc.next().toCharArray sc.next() sc.next sc sc.close() sc.close sc int[] c = new int[26]; c new int[26] 26 for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		} i = 0; i = 0 i 0 i < w.length i w.length w w.length i++ i++ i {
			c[w[i]-'a']++;
		} {
			c[w[i]-'a']++;
		} c[w[i]-'a']++ c[w[i]-'a'] c w[i]-'a' w[i] w i 'a' boolean f = true; f true for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		} i = 0; i = 0 i 0 i < c.length i c.length c c.length i++ i++ i {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		} {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		} if(c[i]%2==1) {
				f=false;
				break;
			} c[i]%2==1 c[i]%2 c[i] c i 2 1 {
				f=false;
				break;
			} f=false f false break; out.println(f?"Yes":"No") out.println out f?"Yes":"No" f "Yes" "No" String[] args args public class Main {
	public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	}
} public class Main {
	public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	}
} Main
import java.util.*;
import java.io.PrintWriter;
import static java.lang.Integer.*;
import static java.lang.Long.*;
import static java.lang.Math.*;
import static java.lang.System.*;

public class Main {
	public static void main(String[] args) {
		int i,j;
		Scanner sc = new Scanner(in);
		char[] w = sc.next().toCharArray();
		sc.close();
		int[] c = new int[26];
		for (i = 0; i < w.length; i++) {
			c[w[i]-'a']++;
		}
		boolean f = true;
		for (i = 0; i < c.length; i++) {
			if(c[i]%2==1) {
				f=false;
				break;
			}
		}
		out.println(f?"Yes":"No");
	}
}
