S = input().strip() n = len(S) found = False for start in range(n): for end in range(start + 1, n): length = end - start + 1 valid = True B = set() # Characters in odd positions (1-based) of the substring C = set() # Characters in even positions (1-based) that need to be replaced with space for i in range(length): pos = start + i char = S[pos] if (i + 1) % 2 == 1: # Odd position (1-based) if char == ' ': valid = False break B.add(char) else: # Even position (1-based) if char != ' ': C.add(char) if not valid: continue # Collect characters in the surrounding areas (A) A = set() # Check before start for i in range(start): c = S[i] if c != ' ': A.add(c) # Check after end for i in range(end + 1, n): c = S[i] if c != ' ': A.add(c) # Check if B and (A ∪ C) are disjoint if B.intersection(A) or B.intersection(C): continue found = True break if found: break print("Yes" if found else "NO")