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

public class Main {

        public static void main(String[] args) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }

} 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) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }

} Main public static void main(String[] args) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        } main {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        } String w; w boolean even = true; even true Scanner input = new Scanner(System.in); input new Scanner(System.in) w=input.nextLine() w input.nextLine() input.nextLine input Map<Character,Integer> frq = new HashMap<>(); frq new HashMap<>() for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            } int i=0; int i=0; i 0 i<w.length() i w.length() w.length w i++ i++ i {
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            } {
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            } if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                } frq.containsKey(w.charAt(i)) frq.containsKey frq w.charAt(i) w.charAt w i {
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                } frq.put(w.charAt(i),frq.get(w.charAt(i))+1) frq.put frq w.charAt(i) w.charAt w i frq.get(w.charAt(i))+1 frq.get(w.charAt(i)) frq.get frq w.charAt(i) w.charAt w i 1 {
                    frq.put(w.charAt(i),1);
                } frq.put(w.charAt(i),1) frq.put frq w.charAt(i) w.charAt w i 1 for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            } Map.Entry<Character, Integer> entry frq.entrySet() frq.entrySet frq {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            } {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            } if(entry.getValue()%2!=0){
                    even = false;
                    break;
                } entry.getValue()%2!=0 entry.getValue()%2 entry.getValue() entry.getValue entry 2 0 {
                    even = false;
                    break;
                } even = false even false break; if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            } even==true && w.length()!=0&&w.length()!=1 even==true && w.length()!=0&&w.length()!=1 even==true even true w.length()!=0 w.length() w.length w 0 w.length()!=1 w.length() w.length w 1 {
                System.out.println("Yes");
            } System.out.println("Yes") System.out.println System.out System System.out "Yes" {
                System.out.println("No");
            } System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {

        public static void main(String[] args) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }

} public class Main {

        public static void main(String[] args) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }

} Main
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

        public static void main(String[] args) {
            String w;
            boolean even = true;
            Scanner input = new Scanner(System.in);
            w=input.nextLine();
            Map<Character,Integer> frq = new HashMap<>();
            for(int i=0;i<w.length();i++){
                if(frq.containsKey(w.charAt(i))){
                    frq.put(w.charAt(i),frq.get(w.charAt(i))+1);
                }
                else{
                    frq.put(w.charAt(i),1);
                }
            }
            for (Map.Entry<Character, Integer> entry : frq.entrySet()) {
                if(entry.getValue()%2!=0){
                    even = false;
                    break;
                }
            }
            if(even==true && w.length()!=0&&w.length()!=1) {
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }

}