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

public class Main {

  public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  }
} 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) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  }
} Main public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  } main {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String s = sc.next(); s sc.next() sc.next sc Map<String, Integer> m = new HashMap<String, Integer>(); m new HashMap<String, Integer>() for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    } int i = 0; int i = 0; i 0 i < s.length() i s.length() s.length s i++ i++ i {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    } {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    } Integer cnt = m.get(String.valueOf(s.charAt(i))); cnt m.get(String.valueOf(s.charAt(i))) m.get m String.valueOf(s.charAt(i)) String.valueOf String s.charAt(i) s.charAt s i if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      } cnt != null cnt null {
        cnt = cnt + 1;
      } cnt = cnt + 1 cnt cnt + 1 cnt 1 {
        cnt = 1;
      } cnt = 1 cnt 1 m.put(String.valueOf(s.charAt(i)), cnt) m.put m String.valueOf(s.charAt(i)) String.valueOf String s.charAt(i) s.charAt s i cnt boolean isBreak = false; isBreak false for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    } Map.Entry<String, Integer> entry m.entrySet() m.entrySet m {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    } {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    } if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      } entry.getValue() % 2 != 0 entry.getValue() % 2 entry.getValue() entry.getValue entry 2 0 {
        isBreak = true;
        break;
      } isBreak = true isBreak true break; if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    } isBreak {
      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" String[] args args public class Main {

  public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  }
} public class Main {

  public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  }
} Main

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

public class Main {

  public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    Scanner sc = new Scanner(System.in);
    String s = sc.next();

    Map<String, Integer> m = new HashMap<String, Integer>();
    for (int i = 0; i < s.length(); i++) {
      Integer cnt = m.get(String.valueOf(s.charAt(i)));
      if (cnt != null) {
        cnt = cnt + 1;
      } else {
        cnt = 1;
      }
      m.put(String.valueOf(s.charAt(i)), cnt);
    }

    boolean isBreak = false;
    for (Map.Entry<String, Integer> entry : m.entrySet()) {
      if (entry.getValue() % 2 != 0) {
        isBreak = true;
        break;
      }
    }
    if(isBreak) {
      System.out.println("No");
    } else {
      System.out.println("Yes");
    }
  }
}
