import java.util.*;

public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	}
	
	
	public static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    }
} import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	}
	
	
	public static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    }
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	} main {
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String input = sc.next(); input sc.next() sc.next sc if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		} distinct_chars(input) distinct_chars input {
			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 static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    } distinct_chars {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    } int total_chars = 0; total_chars 0 int[] alphabet = new int[26]; alphabet new int[26] 26 for (int i = 0; i < 26; i++) alphabet[i] = 0; int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i alphabet[i] = 0; alphabet[i] = 0 alphabet[i] alphabet i 0 for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	} int i = 0; int i = 0; i 0 i < inputStr.length() i inputStr.length() inputStr.length inputStr i++ i++ i {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	} {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	} char aux = inputStr.charAt(i); aux inputStr.charAt(i) inputStr.charAt inputStr i int char_number = (int)aux; char_number (int)aux alphabet[char_number - 97]++ alphabet[char_number - 97] alphabet char_number - 97 char_number 97 for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	} int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	} {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	} if(alphabet[i]%2 != 0) {
    			return false;
    		} alphabet[i]%2 != 0 alphabet[i]%2 alphabet[i] alphabet i 2 0 {
    			return false;
    		} return false; false return true; true String inputStr inputStr public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	}
	
	
	public static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    }
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	}
	
	
	public static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    }
} Main
import java.util.*;

public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// get a integer
		String input = sc.next();
		
		if(distinct_chars(input)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
		
	}
	
	
	public static boolean distinct_chars(String inputStr) {
    	int total_chars = 0;    	
    	int[] alphabet = new int[26];
    	
	    for (int i = 0; i < 26; i++) alphabet[i] = 0;
	    
    	for(int i = 0; i < inputStr.length(); i++) {
    		char aux = inputStr.charAt(i);
    		int char_number = (int)aux;
    		//lowercase letters corresponding numbers goes between 97 and 122
    		alphabet[char_number - 97]++;
    	}
    	
    	for (int i = 0; i < 26; i++) {
    		if(alphabet[i]%2 != 0) {
    			return false;
    		}
    	}
    	
    	return true;
    }
}