import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;

public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.HashMap; HashMap java.util import java.util.Iterator; Iterator java.util public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	}
} Main public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String line = br.readLine(); line br.readLine() br.readLine br HashMap<String,String> map = new HashMap<String,String>(); map new HashMap<String,String>() for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		} int i = 0; int i = 0; i 0 i < line.length() i line.length() line.length line i++ i++ i {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		} {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		} String s = String.valueOf(line.charAt(i)); s String.valueOf(line.charAt(i)) String.valueOf String line.charAt(i) line.charAt line i String a = map.get(s); a map.get(s) map.get map s if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			} a == null a null {
				map.put(s, s);
			} map.put(s, s) map.put map s s {
				map.put(s, a + s);
			} map.put(s, a + s) map.put map s a + s a s String result = "Yes"; result "Yes" Iterator<String> it = map.values().iterator(); it map.values().iterator() map.values().iterator map.values() map.values map while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		} it.hasNext() it.hasNext it {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		} String s = it.next(); s it.next() it.next it if (s.length() % 2 == 1) {
				result = "No";
				break;
			} s.length() % 2 == 1 s.length() % 2 s.length() s.length s 2 1 {
				result = "No";
				break;
			} result = "No" result "No" break; System.out.println(result) System.out.println System.out System System.out result String[] args args public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	}
} public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	}
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;

public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		HashMap<String,String> map = new HashMap<String,String>();
		for (int i = 0; i < line.length(); i++) {
			String s = String.valueOf(line.charAt(i));
			String a = map.get(s);
			if (a == null) {
				map.put(s, s);
			}
			else {
				map.put(s, a + s);
			}
		}
		String result = "Yes";
		Iterator<String> it = map.values().iterator();
		while (it.hasNext()) {
			String s = it.next();
			if (s.length() % 2 == 1) {
				result = "No";
				break;
			}
		}
		System.out.println(result);
	}
}
