import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class Main {
	public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.HashMap; HashMap java.util import java.util.Map; Map java.util import java.util.Map.Entry; Entry java.util.Map public class Main {
	public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	}
} Main public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	} main {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	} String input; input try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		} {
			input = String.valueOf(br.readLine());
		} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) new BufferedReader(new InputStreamReader(System.in)) input = String.valueOf(br.readLine()) input String.valueOf(br.readLine()) String.valueOf String br.readLine() br.readLine br Map<String, Integer> count = new HashMap<String, Integer>(); count new HashMap<String, Integer>() for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		} int i = 0; int i = 0; i 0 i < input.length() i input.length() input.length input i++ i++ i {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		} {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		} String chr = input.substring(i, i+1); chr input.substring(i, i+1) input.substring input i i+1 i 1 if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			} count.containsKey(chr) count.containsKey count chr {
				count.put(chr, count.get(chr) + 1);
			} count.put(chr, count.get(chr) + 1) count.put count chr count.get(chr) + 1 count.get(chr) count.get count chr 1 {
				count.put(chr, 1);
			} count.put(chr, 1) count.put count chr 1 for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		} Entry<String, Integer> entry count.entrySet() count.entrySet count {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		} {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		} Integer value = entry.getValue(); value entry.getValue() entry.getValue entry if(value % 2 ==1) {
				System.out.println("No");
				return ;
			} value % 2 ==1 value % 2 value 2 1 {
				System.out.println("No");
				return ;
			} System.out.println("No") System.out.println System.out System System.out "No" return ; System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {
	public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	}
} public class Main {
	public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class Main {
	public static void main(String[] args) throws IOException {
		String input;
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
			input = String.valueOf(br.readLine());
		}

		Map<String, Integer> count = new HashMap<String, Integer>();

		for(int i = 0; i < input.length(); i++) {
			String chr = input.substring(i, i+1);
			if (count.containsKey(chr)) {
				count.put(chr, count.get(chr) + 1);
			} else {
				count.put(chr, 1);
			}
		}

		for(Entry<String, Integer> entry: count.entrySet()) {
			Integer value = entry.getValue();
			if(value % 2 ==1) {
				System.out.println("No");
				return ;
			}
		}
		System.out.println("Yes");
	}
}