
import java.util.ArrayList;
import java.util.Scanner;

// *** at 2018/**/**

public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	}

	public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	}

	private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	}
	private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	}

	private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

} import java.util.ArrayList; ArrayList java.util import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	}

	public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	}

	private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	}
	private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	}

	private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

} Main public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	} main {
		Main main = new Main();
		main.solveB();
	} Main main = new Main(); main new Main() main.solveB() main.solveB main String[] args args public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	} solveA {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int k = sc.nextInt(); k sc.nextInt() sc.nextInt sc int x = sc.nextInt(); x sc.nextInt() sc.nextInt sc int y = sc.nextInt(); y sc.nextInt() sc.nextInt sc if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		} n < k n k {
			System.out.println(n * x);
		} System.out.println(n * x) System.out.println System.out System System.out n * x n x {
			System.out.println((k * x) + ((n - k) * y));
		} System.out.println((k * x) + ((n - k) * y)) System.out.println System.out System System.out (k * x) + ((n - k) * y) (k * x) k x ((n - k) * y) (n - k) n k y private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	} solveB {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) char ca[] = sc.nextLine().toCharArray(); ca sc.nextLine().toCharArray() sc.nextLine().toCharArray sc.nextLine() sc.nextLine sc ArrayList<Character> used = new ArrayList<>(); used new ArrayList<>() for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		} char w ca {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		} {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		} if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			} !used.contains(w) used.contains(w) used.contains used w {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			} if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				} !cnt(ca, w) cnt(ca, w) cnt ca w {
					System.out.println("No");
					return;
				} System.out.println("No") System.out.println System.out System System.out "No" return; used.add(w) used.add used w System.out.println("Yes") System.out.println System.out System System.out "Yes" private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	} cnt {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	} int cnt = 0; cnt 0 for (char w : ca) {
			if (t == w) cnt++;
		} char w ca {
			if (t == w) cnt++;
		} {
			if (t == w) cnt++;
		} if (t == w) cnt++; t == w t w cnt++ cnt if (cnt % 2 == 1) {
			return false;
		} cnt % 2 == 1 cnt % 2 cnt 2 1 {
			return false;
		} return false; false return true; true char[] ca ca char t t private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} solveC {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc System.out.println(N) System.out.println System.out System System.out N private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} solveD {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc System.out.println(N) System.out.println System.out System System.out N private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} solveE {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc System.out.println(N) System.out.println System.out System System.out N private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} solveF {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc System.out.println(N) System.out.println System.out System System.out N public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	}

	public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	}

	private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	}
	private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	}

	private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

} public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	}

	public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	}

	private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	}
	private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	}

	private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

} Main

import java.util.ArrayList;
import java.util.Scanner;

// *** at 2018/**/**

public class Main {
	public static void main(String[] args) {
		Main main = new Main();
		main.solveB();
	}

	public void solveA() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();
		if (n < k) {
			System.out.println(n * x);
		} else {
			System.out.println((k * x) + ((n - k) * y));
		}
	}

	private void solveB() {
		Scanner sc = new Scanner(System.in);
		char ca[] = sc.nextLine().toCharArray();
		ArrayList<Character> used = new ArrayList<>();

		for (char w : ca) {
			if (!used.contains(w)) {
				if (!cnt(ca, w)) {
					System.out.println("No");
					return;
				}
				used.add(w);
			}
		}
		System.out.println("Yes");
	}
	private Boolean cnt(char[] ca, char t) {
		int cnt = 0;
		for (char w : ca) {
			if (t == w) cnt++;
		}
		if (cnt % 2 == 1) {
			return false;
		}
		return true;
	}

	private void solveC() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveD() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveE() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

	private void solveF() {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		System.out.println(N);
	}

}