Let w be a string consisting of lowercase letters.
We will call w beautiful if the following condition is satisfied:
 - Each lowercase letter of the English alphabet occurs even number of times in w.
You are given the string w. Determine if w is beautiful.

-----Constraints-----
 - 1 \leq |w| \leq 100
 - w consists of lowercase letters (a-z).

-----Input-----
The input is given from Standard Input in the following format:
w

-----Output-----
Print Yes if w is beautiful. Print No otherwise.

-----Sample Input-----
abaccaba

-----Sample Output-----
Yes

a occurs four times, b occurs twice, c occurs twice and the other letters occur zero times.

Difficulty: introductory

Starter code:

Solutions:
import sys
import string
w = input()
a_z = string.ascii_letters
for i in a_z:
    if w.count(i) & 1:
        print('No')
        return
print('Yes')

# import math
# import statistics
a=input()
#b,c=int(input()),int(input())
c=[]
for i in a:
    c.append(i)
#e1,e2 = map(int,input().split())
# f = list(map(int,input().split()))
#g = [input() for _ in range(a)]
# h = []
# for i in range(e1):
#     h.append(list(map(int,input().split())))
se=set(c)
c.sort()
count=1
res=[]
for i in range(len(c)-1):
    if c[i]==c[i+1]:
        count+=1
    else:
        if count%2==0:
            res.append(c[i])
        count=1
if count%2==0:
    res.append(c[-1])
if len(res)==len(se):
    print("Yes")
else:
    print("No")


w=input()
S="abcdefghijklmnopqrstuvwxyz"

flag=True
for c in S:
    if w.count(c)%2==1:
        flag=False
if flag:
    print("Yes")
else:
    print("No")


import collections
w = input()
c = collections.Counter(w)
for i in c.values():
    if i%2==1:
        print('No')
        break
else:
    print('Yes')

a = input()
dic = {}
for i in a:
    if i in dic:
        dic[i] += 1
    else:
        dic[i] = 1
for i in dic:
    if dic[i] % 2 != 0:
        print("No")
        return
print("Yes")

s=[*input()];print('NYoe s'[all([s.count(i)%2==0 for i in set(s)])::2])

w = input()
d = {}
for i in range(len(w)):
  if w[i] not in list(d.keys()):
    d[w[i]] = 1
  else:
    d[w[i]] += 1

for v in list(d.values()):
  if v%2 != 0:
    print("No")
    return
print("Yes")


import sys
import copy
import math
import itertools
import numpy as np
w = input()
for i in "abcdefghijklmnopqrstuvwxyz":
    if w.count(i)%2==1:
        print("No")
        return

print("Yes")

w = input()

a = ord('a')
z = ord('z')

for i in range(a,z+1):
    x = w.count(chr(i))
    if x%2 == 1:
        print('No')
        return
    
print('Yes')


S = input()

P = set()
for s in S:
  if s not in P and S.count(s)%2 != 0:
    print("No")
    return
  P.add(s)
print("Yes")

from sys import stdin
input = stdin.readline

D = {'a':0, 'b':1, 'c':2, 'd':3, 'e':4,
    'f':5, 'g':6, 'h':7, 'i':8, 'j':9,
    'k':10,'l':11,'m':12,'n':13,'o':14,
    'p':15,'q':16,'r':17,'s':18,'t':19,
    'u':20,'v':21,'w':22,'x':23,'y':24,'z':25}

W = list(input().strip())

T = [0] * 26

for w in W:
    T[D[w]] += 1

b = True
for i in range(26):
    if T[i]%2 == 1:
        b = False
        break
if b == True:
    print('Yes')
else:
    print('No')

w = list(input())
x = list(set(w))
for i in x:
    y = w.count(i)
    if y % 2 != 0:
        print('No')
        return
print('Yes')

s = str(input())
temp = 'a'
flag = 0
for i in range(1,27):
  if s.count(temp)%2==1:
    flag=1
    break
  temp = chr(ord(temp) + 1)
if flag==0:
  print("Yes")
else:
  print("No")

n = input()
dic = 'abcdefghijklmnopqrstuvwxyz'
for i in range(26):
  if n.count(str(dic[i]))%2!=0:
    print("No")
    return
print("Yes")

w=input()
a="abcdefghijklmnopqrstuvwxyz"
b=0
for i in range(26):
    if w.count(a[i])%2==0:
        b+=0
    else:
        b+=1
print("Yes" if b==0 else "No")

import collections 

w = str(input())
x = collections.Counter(w)
n = 0

    
for i in list(x.values()):
    if i % 2 ==0:
        n += 1
        continue
    

if n == len(list(x.values())):
    print('Yes')

else:
    print('No')

    


import collections as c
print('NYoe s'[all([1 if i%2==0 else 0 for i in c.Counter(input()).values()])::2])

w = input()
alpha = "abcdefghijklmnopqrstuvwxyz"

check = True
for a in alpha:
  if w.count(a) % 2 == 1:
    check = False
    
print("Yes" if check else "No")

w = input()
while len(w) > 0:
    a = w[0]
    if w.count(a)%2 != 0:
        print("No")
        return
    w = w.replace(a,"")
print("Yes")

w = list(input())
s = set(w)
for i in s:
  if w.count(i)%2 != 0:
    print("No")
    break
else:
  print("Yes")


w = list(input())

w.sort()

cnt = 1

for i in range(len(w)-1):
    if w[i] != w[i+1]:
        if cnt % 2 == 1:
            print('No')
            return
        else:
            cnt = 1
    else:
        cnt += 1

if cnt % 2 == 1:
    print('No')
else:
    print('Yes')

w=input()
re=[w.count(i) for i in w]
print("Yes" if all(i%2==0 for i in re) else "No")

import collections
w = list(input())
wc = collections.Counter(w)
num = 0
for i, x in enumerate(wc):
  if(wc[x]%2==0):
    num += 1
if(num==len(wc)):
  print('Yes')
else:
  print('No')

w = input()
for i in range(len(w)):
    if w.count(w[i]) % 2 == 1:
        print('No')
        return
print('Yes')

s = input()
d = {}
for i in range(len(s)):
    if s[i] in d:
        d[s[i]] += 1
    else:
        d[s[i]] = 1
for v in d.values():
    if v % 2:
        print('No')
        return
print('Yes')

w = input()
char_map = { c: 0 for c in w }
for c in w:
    char_map[c] += 1

flag = True
for val in list(char_map.values()):
    if val % 2 != 0:
        flag = False
        break

print(('Yes' if flag else 'No'))


import collections
import sys
a=input()
b=[]

for i in a:
  b.append(i)
  
b.sort()
c=collections.Counter(b)
c=list(c.values())

for i in range(len(c)):
  if int(c[i])%2==0:
    q=0
  else:
    q=1
    print('No')
    return
    
print('Yes')


import string

w = list(map(str, input()))
ans = ""

alp = list(map(str, string.ascii_lowercase))
for char in alp:
    if w.count(char) % 2 == 0:
        ans = "Yes"
    else:
        ans = "No"
        break
print(ans)

a = input()

for i in a:
	if a.count(i)%2==1:
		print("No")
		
		return

print("Yes")

import collections
w = list(input())
c = collections.Counter(w)
tmp = list(c.values())
for i in tmp:
    if i % 2 == 1:
        print("No")
        return
print("Yes")

from collections import Counter
w = input()
c = Counter(w)
ans = True
for v in c.values():
    if v%2==1:
        ans = False
print("Yes" if ans == True else "No")

from collections import Counter


def answer(w: str) -> str:
    counts = list(Counter(w).values())
    for count in counts:
        if count % 2 == 1:
            return 'No'

    return 'Yes'

def main():
    w = input()
    print((answer(w)))

def __starting_point():
    main()

__starting_point()

import collections
w = list(input())

cnt = collections.Counter(w)
ans = "Yes"
for v in list(cnt.values()):
    if v%2!=0:
        ans = "No"
        break
        
print(ans)


s = list(input())
if all(s.count(x) % 2 == 0 for x in set(s)):
  print("Yes")
else:
  print("No")

w=sorted(input())
total=False
if len(w)==1:
    total=True
    print("No")
else:
    for i in range(0,len(w),2):
        if w[i]!=w[i+1]:
            print("No")
            total=True
            break
if total==False:
    print("Yes")

w = input()
from collections import Counter
wc = Counter(w)

for c in wc.values():
    if c%2 == 1:
        print('No')
        break
else:
    print('Yes')

s=input();print('NYoe s'[all([s.count(i)%2==0 for i in s])::2])

w = str(input())
L = []
for i in w:
  L.append(i)
if len(L) % 2 == 1:
  print('No')
  return
L.sort()
for j in range(0,len(L),2):
  if L[j] != L[j + 1]:
    print('No')
    return
print('Yes')
  


from collections import Counter

w = input()
c = Counter(w)
for i in c.values():
    if i % 2 != 0:
        print('No')
        return
print('Yes')

w=input()
a=list('abcdefghijklmnopqrstuvwxyz')
for A in a:
    if w.count(A) % 2 == 1:
        print('No')
        return
print('Yes')

li = [0]*26
w = input()
for i in range(len(w)):
    li[ord(w[i])-97] += 1
for i in range(26):
    if li[i] % 2 == 1:
        print("No")
        return
print("Yes")

W = input()
exist_list = []
ans = "No"
for w in W:
    if w in exist_list:
        continue

    if W.count(w) % 2 != 0:
        break

    exist_list.append(w)
else:
    ans = "Yes"

print(ans)


w = input()

w_list = [a for a in w]
w_set = set(w_list)

ans = 'Yes'
for i in w_set:
    if w_list.count(i)%2 != 0:
        ans = 'No'
        break

print(ans)

a=input();b=set(a)

for i in b:
  if a.count(i) % 2 != 0:
    print('No')
    return
    
print('Yes')


from collections import Counter

W = input()
C = Counter(W)

for v in list(C.values()):
    if v % 2:
        print("No")
        return
print("Yes")


w = str(input())
data1 = []
for i in range(len(w)):
    data1.append(w[i])
    
data2 = []
for i in range(len(w)):
    if not w[i] in data2:
        data2.append(w[i])

error = 0
for x in data2:
    if data1.count(x) % 2 != 0:
        error += 1
        break

if error == 0:
    print('Yes')
else:
    print('No')

w = list(input())
s = set(w)
for i in s:
  if w.count(i)%2 != 0:
    print("No")
    break
else:
  print("Yes")

W = input()
s = list(set(W))
l = len(s)


for i in range(l):
    for a in s[i]:
        if W.count(a)%2 == 1:
            print("No")
            return
        else:
            break
print("Yes")


l = input()

for i in l:
    if l.count(i) % 2 == 1:
        print("No")
        return
print("Yes")

w = input()
ans = 'Yes'
if len(w) % 2 == 1:
    ans = 'No'
else:
    s = sorted(w)
    count = 1
    for i in range(1, len(s)):
        if s[i] == s[i - 1]:
            count += 1
        else:
            if count % 2 == 1:
                ans = 'No'
                break
            count = 1
print(ans)

from collections import Counter as CC
w = list(input())
D = CC(w)
for i in D:
  if D[i] % 2 != 0:
    print('No')
    break
else:
  print('Yes')

w = input()
D = {}
for i in w:
  if i not in D:
    D[i] = 0
  D[i] += 1
for i in D:
  if D[i] % 2 == 1:
    print('No')
    break
else:
  print('Yes')

w = input()
l = [chr(ord("a")+i) for i in range(26)]
for i in l:
    if w.count(i) % 2 != 0:
        print('No')
        return
print('Yes')

w = input()
ans = True

for i in w:
    cnt = 0
    for j in w:
        if i == j:
            cnt += 1
    if cnt%2 != 0:
        ans = False
        break
                
if ans:
    print("Yes")
else:
    print("No")

#-*-coding:utf-8-*-
import sys
input=sys.stdin.readline

def main():
    S = input().rstrip()
    s_dict={}

    for s in S:
        if s not in s_dict:
            tmp={s:1}
            s_dict.update(tmp)
        else:
            count=s_dict[s]
            count+=1
            s_dict[s]=count
    
    for i,v in s_dict.items():
        if v % 2 !=0:
            print("No")
            return
        else:
            continue        
    print("Yes")
def __starting_point():
    main()
__starting_point()

w = input()
x = set(w)
y = []
for i in x:
    y.append(w.count(i))
for j in y:
    if j%2 == 0:
        continue
    else:
        print("No")
        return
print("Yes")


s = input()
al = "abcdefghijklmnopqrstuvwxyz"
f = True
for e in al:
  if s.count(e)%2 != 0:
    f = False
    break
print("Yes" if f else "No")

w = input()

import collections as c

counts = c.Counter(w)
if all(elem % 2 == 0 for elem in counts.values()):
  print('Yes')
else:
  print('No')

data = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
w = input()


for i in range(26):
        if w.count(data[i]) % 2 != 0:
            print('No')
            return
print('Yes')

a = list(input())
a.sort()
b = list(set(a))
for i in range(len(b)):
    if a.count(b[i]) % 2 == 0:
        continue
    else:
        print("No")
        return
print("Yes")

from collections import deque
d = deque()
for w in input():
  d.remove(w) if w in d else d.append(w) 
print(['Yes','No'][len(d)!=0])

s = input()
di = {}
for c in s:
  di[c] = 0
for c in s:
  di[c] +=1
  
is_beautiful = True
for c in s:
  if di[c] %2 ==1:
    is_beautiful = False

print(('Yes' if is_beautiful else 'No'))


import sys
w=input()
count={}
for i in w:
    count.setdefault(i,0)
    count[i]+=1
for j in list(count.values()):
    if j%2!=0:
        print('No')
        return
print('Yes')


a = input()
 
for i in a:
	if a.count(i)%2==1:
		print("No")
		
		return
 
print("Yes")

import collections
w = list(input())

cnt = collections.Counter(w)
ans = "Yes"
for v in cnt.values():
    if v%2!=0:
        ans = "No"
        break
        
print(ans)

w = input()
w_set = set(w)
d = {}
for i in w_set:
    d[i] = 0
for i in w:
    d[i] += 1

for i in d.values():
    if i % 2 != 0:
        print("No")
        break
else:
    print("Yes")

w = input()

dic = {}
for c in w:
    if c not in dic:
        dic[c] = 1
    else:
        dic[c] += 1
        
for key in dic:
    if dic[key] % 2 != 0:
        print("No")
        return
print("Yes")


w=input()
l=[0 for _ in range(26)]
Flag=True
for i in w:
    num=ord(i)-97
    #print(num)
    l[num]+=1
for i in l:
    if i%2==1:
        Flag=False
if Flag:
    print('Yes')
else:
    print('No')


import collections
w = list(str(input()))
l = collections.Counter(w)
s = set(w)

for i in s:
    if int(l[i])%2 != 0:
        print('No')
        break
else:
    print('Yes')


w = input()
wl = []

for i in range(len(w)):
  wl.append(w[i])
  
wl.sort()

a = 1
judge = 1
if len(w)%2 == 0:
  for n in range(len(w)-1):
    if wl[a+n] == wl[a+n-1]:
      judge += 1
    else:
      if judge%2 != 0:
        print("No")
        return
      else:
        judge = 1
    if n == len(w)-2:
      if judge%2 == 0:
        print("Yes")
      else:
        print("No")
else:
  print("No")

S = input()
for i in range(len(S)):
  if S.count(S[i])%2 == 1:
    print("No")
    return
print("Yes")

import collections

w = list(input())
c = collections.Counter(w)
if all(x % 2 == 0 for x in c.values()):
    print('Yes')
else:
    print('No')

s = input()
flag = [0] * 26

for i in range(len(s)):
  flag[ord(s[i])-97] += 1

res = "Yes"

for i in range(26):
  if flag[i] % 2 == 1:
    res = "No"

print(res)

w = input()
f = True
for i in w:
    c = 0
    for k in w:
        if i == k:
            c += 1

    if c % 2 != 0:
        f = False
if not f:
    print("No")
else:
    print("Yes")


def main():
    w = str(input())
    wl = []
    for ww in w :
        wl.append(ww)
    if len(w) % 2 != 0 :
        ans = "No"
    else :
        ans = "Yes"
        for val in wl :
            if wl.count(val) % 2 == 0 :
                pass
            else :
                ans = "No"
                break
    print(ans)



def __starting_point():
    main()

__starting_point()

w = input()
bea = True

elements = set(list(w))
for element in elements:
    if w.count(element) % 2 != 0:
        print("No")
        bea = False
        break

if bea:
    print("Yes")

import math
from datetime import date

def main():
	
	s = input()
	a = [0 for i in range(26)]

	for c in s:
		a[ord(c) - ord('a')] += 1

	ok = 'True'
	for i in range(26):
		if a[i] % 2 == 1:
			ok = 'False'

	if ok == 'True':
		print("Yes")
	else:
		print("No")

main()


w = input()
cnt = [0] * 26
for c in w:
    n = ord(c) - ord('a')
    cnt[n] += 1
for temp in cnt:
    if temp % 2 != 0:
        print("No")
        return
else:
    print("Yes")

w = input()

for i in w:
    count = 0
    for j in w:
        if i == j:
            count += 1
    if count % 2 != 0:
        ans = 'No'
        break
    else:
        ans = 'Yes'
print(ans)


w = input()

d = {}

for i in list(w):
    if i not in list(d.keys()):
        d[i] = 1
    else:
        d[i] += 1

ans = 'Yes'
for _, v in list(d.items()):
    if v%2 != 0:
        ans = 'No'
        break
print(ans)


import collections
S = list(input())
D = collections.Counter(S)
ans = 'Yes'

for v in D.values():
  if v % 2 != 0:
    ans = 'No'
    break

print(ans)

from collections import Counter
w = input()
d = Counter(w)
if (sum(d.values())) % 2 == 0 and len([c for c in d.values() if c %2 ==0]) == len(d):
  print("Yes")
else:
  print("No")

W = input()
ans = 'Yes'

if len(W)%2 == 0:
    W_ele = set([w for w in W])
    for w in W_ele:
        if W.count(w) % 2 == 1:
            ans = 'No'
else:
    ans = 'No'
print(ans)

from collections import Counter

w = input()

w = Counter(w)

result = 'Yes'
for v in w.values():
    if v % 2 == 0:
        continue
    else:
        result = 'No'
        break
print(result)


w = input()
s = set(list(w))

for item in s:
    if w.count(item) % 2 != 0:
        print('No')
        return
print('Yes')

w=input()
ans="Yes"
for i in w:
    if w.count(i)%2!=0:
        ans="No"
        break
print(ans)

w = input()
ans = "Yes"

for i in range(26):
    if w.count(chr(ord("a")+i)) % 2 == 1:
        ans = "No"
        break

print(ans)


w = input()
w_set = set(w)
d = {}
for i in w_set:
    d[i] = 0
for i in w:
    d[i] += 1

for i in d.values():
    if i % 2 != 0:
        print("No")
        return
print("Yes")

import collections
s = input()
l = collections.Counter(s)
for i in l.values():
    if i % 2 != 0:
        print("No")
        return
print("Yes")

s = input()
print("Yes" if all(s.count(i)%2==0 for i in set(s)) else "No")

w=input()
di={}
for i in w:
    if i in di:
        di[i]+=1
    else:
        di[i]=1
for i in di.values():
    if i&1:
        print("No")
        return
print("Yes")

w = input()
ans = True
for i in w:
  cnt = 0
  for j in w:
    if i == j:
      cnt += 1
  if cnt % 2 != 0:
    ans = False
    break
    
if ans:
  print("Yes")
else:
  print("No")

# -*- coding: utf-8 -*-

S = list(input())
cun = 0
ss = set()

for i in S:
    ss.add(i)

for i in ss:
    cun = 0

    for p in range(len(S)):
        if i == S[p]:
            cun += 1
    if cun % 2 != 0:
        print("No")
        return

print("Yes")




from collections import Counter

w = Counter([c for c in input()])
if all([v % 2 == 0 for k, v in w.items()]):
    print('Yes')
else:
    print('No')

w = input()
for c in set(w):
    if w.count(c) % 2:
        print('No')
        break
else:
    print('Yes')

s=input();print('NYoe s'[all([s.count(i)%2==0 for i in set(s)])::2])

s=[*input()];print('NYoe s'[all([1 if s.count(i)%2==0 else 0 for i in set(s)])::2])

w = input()
a = 0
for i in range(97, 124):
    cnt = 0
    for j in w:
        if j == chr(i):
            cnt += 1
    if cnt%2 != 0:
        print("No")
        break
    else:
        a += 1
        if a == 27:
            print("Yes")
            break

s = input()
for i in range(len(s)):
    if s.count(s[i]) % 2 != 0:
        print('No')
        return
print('Yes')