import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	}
} import java.util.ArrayList; ArrayList java.util import java.util.HashMap; HashMap java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	}
} Main public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	} main {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) ArrayList<Integer> num = new ArrayList<Integer>(); num new ArrayList<Integer>() ArrayList<String> param = new ArrayList<String>(); param new ArrayList<String>() int system = 0; system 0 while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		} sc.hasNext() sc.hasNext sc {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		} if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			} sc.hasNextInt() sc.hasNextInt sc {
				num.add(sc.nextInt());
			} num.add(sc.nextInt()) num.add num sc.nextInt() sc.nextInt sc {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			} if (system == 0)
					param.add(sc.next()); system == 0 system 0 param.add(sc.next()) param.add param sc.next() sc.next sc if (system == 1)
					param.add(sc.nextLine()); system == 1 system 1 param.add(sc.nextLine()) param.add param sc.nextLine() sc.nextLine sc Method(num, param) Method num param String[] args args static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	} Method {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	} Map<String, Integer> bottle = new HashMap<String, Integer>(); bottle new HashMap<String, Integer>() String mozi = ""; mozi "" boolean cheak = false; cheak false for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		} int i = 0; int i = 0; i 0 i < param.get(0).length() i param.get(0).length() param.get(0).length param.get(0) param.get param 0 i++ i++ i {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		} {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		} mozi = param.get(0).substring(i,i+1) mozi param.get(0).substring(i,i+1) param.get(0).substring param.get(0) param.get param 0 i i+1 i 1 if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			} bottle.containsKey(mozi) bottle.containsKey bottle mozi {
				bottle.put(mozi,bottle.get(mozi)+1);
			} bottle.put(mozi,bottle.get(mozi)+1) bottle.put bottle mozi bottle.get(mozi)+1 bottle.get(mozi) bottle.get bottle mozi 1 {
				bottle.put(mozi,1);			
			} bottle.put(mozi,1) bottle.put bottle mozi 1 for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		} String key bottle.keySet() bottle.keySet bottle {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		} {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		} if(bottle.get(key) % 2 != 0) cheak = true; bottle.get(key) % 2 != 0 bottle.get(key) % 2 bottle.get(key) bottle.get bottle key 2 0 cheak = true cheak true if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		} cheak {
			System.out.println("No");
		} System.out.println("No") System.out.println System.out System System.out "No" {
			System.out.println("Yes");
		} System.out.println("Yes") System.out.println System.out System System.out "Yes" ArrayList<Integer> num num ArrayList<String> param param public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	}
} public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	}
} Main
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		Map<String, Integer> bottle = new HashMap<String, Integer>();
		String mozi = "";
		boolean cheak = false;

		for (int i = 0; i < param.get(0).length(); i++) {
			mozi = param.get(0).substring(i,i+1);
			if(bottle.containsKey(mozi)){
				bottle.put(mozi,bottle.get(mozi)+1);
			} else {
				bottle.put(mozi,1);			
			}
		}
		for (String key : bottle.keySet()) {
		    if(bottle.get(key) % 2 != 0) cheak = true;
		}
		if(cheak){
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}
	}
}