import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        execute();
    }

    private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    }

    private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    }
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util public class Main {
    public static void main(String[] args) throws IOException {
        execute();
    }

    private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    }

    private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    }
} Main public static void main(String[] args) throws IOException {
        execute();
    } main {
        execute();
    } execute() execute String[] args args private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    } execute {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) System.out.println(checkBeautifulString(br.readLine())) System.out.println System.out System System.out checkBeautifulString(br.readLine()) checkBeautifulString br.readLine() br.readLine br private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    } checkBeautifulString {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    } List<String> list = new ArrayList<>(); list new ArrayList<>() for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        } char ch string.toCharArray() string.toCharArray string {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        } {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        } String s = String.valueOf(ch); s String.valueOf(ch) String.valueOf String ch if (list.remove(s)) {
                continue;
            } list.remove(s) list.remove list s {
                continue;
            } continue; list.add(s) list.add list s return list.isEmpty() ? "Yes" : "No"; list.isEmpty() ? "Yes" : "No" list.isEmpty() list.isEmpty list "Yes" "No" String string string public class Main {
    public static void main(String[] args) throws IOException {
        execute();
    }

    private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    }

    private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    }
} public class Main {
    public static void main(String[] args) throws IOException {
        execute();
    }

    private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    }

    private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    }
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        execute();
    }

    private static void execute() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(checkBeautifulString(br.readLine()));
    }

    private static String checkBeautifulString(String string) {
        List<String> list = new ArrayList<>();
        for(char ch : string.toCharArray()) {
            String s = String.valueOf(ch);
            if (list.remove(s)) {
                continue;
            }
            list.add(s);
        }
        return list.isEmpty() ? "Yes" : "No";
    }
}