import java.util.Scanner;

class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String w = sc.next();
		int count = 0;
		boolean judge = true;
		while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		}
		sc.close();
	}
} import java.util.Scanner; Scanner java.util class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String w = sc.next();
		int count = 0;
		boolean judge = true;
		while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		}
		sc.close();
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String w = sc.next();
		int count = 0;
		boolean judge = true;
		while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		}
		sc.close();
	} main {
		Scanner sc = new Scanner(System.in);
		String w = sc.next();
		int count = 0;
		boolean judge = true;
		while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		}
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String w = sc.next(); w sc.next() sc.next sc int count = 0; count 0 boolean judge = true; judge true while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		} judge {
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		} if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			} 0 == w.length() 0 w.length() w.length w {
				System.out.println("Yes");
				break;
			} System.out.println("Yes") System.out.println System.out System System.out "Yes" break; {
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			} char a = w.charAt(0); a w.charAt(0) w.charAt w 0 for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				} int i = 0; int i = 0; i 0 i < w.length() i w.length() w.length w i++ i++ i {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				} {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				} if(a == w.charAt(i)){
						count++;
					} a == w.charAt(i) a w.charAt(i) w.charAt w i {
						count++;
					} count++ count if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					} i == w.length() -1 i w.length() -1 w.length() w.length w 1 {
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					} if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						} count%2 == 0 count%2 count 2 0 {
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						} w = w.replaceAll(String.valueOf(a), "") w w.replaceAll(String.valueOf(a), "") w.replaceAll w String.valueOf(a) String.valueOf String a "" count = 0 count 0 {
							System.out.println("No");
							judge = false;
							break;
						} System.out.println("No") System.out.println System.out System System.out "No" judge = false judge false break; sc.close() sc.close sc String[] args args
import java.util.Scanner;

class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String w = sc.next();
		int count = 0;
		boolean judge = true;
		while(judge){
			if(0 == w.length()){
				System.out.println("Yes");
				break;
			}else{
				char a = w.charAt(0);
				for (int i = 0; i < w.length(); i++) {
					if(a == w.charAt(i)){
						count++;
					}
					if(i == w.length() -1){
						if(count%2 == 0){
							w = w.replaceAll(String.valueOf(a), "");
							count = 0;
						}else{
							System.out.println("No");
							judge = false;
							break;
						}
					}
				}
			}
		}
		sc.close();
	}
}
