import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	}
} Main public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	} main {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	} Scanner scn = new Scanner(System.in); scn new Scanner(System.in) Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; let {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'} 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z' int[] enc = new int[30]; enc new int[30] 30 String caca = scn.next(); caca scn.next() scn.next scn for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		} int i = 0; int i = 0; i 0 i<caca.length() i caca.length() caca.length caca i++ i++ i {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		} {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		} for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			} int i2 = 0; int i2 = 0; i2 0 i2<let.length i2 let.length let let.length i2++ i2++ i2 {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			} {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			} if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				} let[i2]==caca.charAt(i) let[i2] let i2 caca.charAt(i) caca.charAt caca i {
					enc[i2]++;
				} enc[i2]++ enc[i2] enc i2 boolean f = true; f true for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		} int i = 0; int i = 0; i 0 i<30 i 30 i++ i++ i {
			if(enc[i]%2==1)f=false;
		} {
			if(enc[i]%2==1)f=false;
		} if(enc[i]%2==1)f=false; enc[i]%2==1 enc[i]%2 enc[i] enc i 2 1 f=false f false if(f)System.out.println("Yes");
		else System.out.println("No"); f 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" scn.close() scn.close scn String[] args args public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	}
} public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	}
} Main
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		Character[] let = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		int[] enc = new int[30];
		String caca = scn.next();
		for(int i = 0;i<caca.length();i++) {
			for(int i2 = 0;i2<let.length;i2++) {
				if(let[i2]==caca.charAt(i)) {
					enc[i2]++;
				}
			}
		}boolean f = true;
		for(int i = 0;i<30;i++) {
			if(enc[i]%2==1)f=false;
		}
		if(f)System.out.println("Yes");
		else System.out.println("No");
		scn.close();
	}
}