import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	}
} import java.util.Arrays; Arrays java.util import java.util.Scanner; Scanner java.util public class Main {
public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	}
} Main public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	} main {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	} Scanner keyboard = new Scanner(System.in); keyboard new Scanner(System.in) String W = keyboard.next(); W keyboard.next() keyboard.next keyboard int[] count = new int[W.length()]; count new int[W.length()] W.length() W.length W if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		} W.length() % 2 == 0 W.length() % 2 W.length() W.length W 2 0 {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		} for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			} int i =0; int i =0; i 0 i < W.length() i W.length() W.length W i++ i++ i {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			} {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			} for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				} int j=0; int j=0; j 0 j < W.length() j W.length() W.length W j++ j++ j {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				} {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				} if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					} W.charAt(i) != W.charAt(j) W.charAt(i) W.charAt W i W.charAt(j) W.charAt W j {
						count[i]++;
					} count[i]++ count[i] count i int NG = 0; NG 0 String kotae; kotae for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			} int k=0; int k=0; k 0 k < W.length() k W.length() W.length W k++ k++ k {
				if(count[k] % 2 == 1) {
					NG++;
				}
			} {
				if(count[k] % 2 == 1) {
					NG++;
				}
			} if(count[k] % 2 == 1) {
					NG++;
				} count[k] % 2 == 1 count[k] % 2 count[k] count k 2 1 {
					NG++;
				} NG++ NG kotae = NG == 0 ? "Yes" : "No" kotae NG == 0 ? "Yes" : "No" NG == 0 NG 0 "Yes" "No" System.out.print(kotae) System.out.print System.out System System.out kotae {
			System.out.print("No");
		} System.out.print("No") System.out.print System.out System System.out "No" keyboard.close() keyboard.close keyboard String[] args args public class Main {
public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	}
} public class Main {
public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	}
} Main
import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
		
		Scanner keyboard = new Scanner(System.in); 
		
		String W = keyboard.next();	
		
		int[] count = new int[W.length()];
		
		if(W.length() % 2 == 0) {
			for(int i =0; i < W.length(); i++) {
				for(int j=0; j < W.length(); j++) {
					if(W.charAt(i) != W.charAt(j)) {
						count[i]++;
					}
				}
			}
		
			int NG = 0;
			String kotae;
		
			for(int k=0; k < W.length(); k++) {
				if(count[k] % 2 == 1) {
					NG++;
				}
			}
			kotae = NG == 0 ? "Yes" : "No";
			System.out.print(kotae);
		
		}else {
			System.out.print("No");
		}
		
		keyboard.close();	
	}
}