B. Не просто красивые строки
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Назовем строку няшной, если ее буквы можно переупорядочить так, чтобы они образовывали ровно две подряд идущие непустые группы из одинаковых символов (при этом разным группам соответствуют разные буквы). Так, например, ababa является няшной (можно превратить ее в aaabb, где первые три буквы образуют одну группу из a, а оставшиеся — вторую группу из b), а cccc — нет, так как при любом разбиении на две последовательные группы буквы в разных группах будут совпадать. Для лучшего понимания условия ознакомьтесь с примерами.

Вам дана строка s. Проверьте, можно ли разбить ее на две непустые непересекающиеся подпоследовательности, так что строки, соответствующие этим подпоследовательностям, будут няшными. Здесь под подпоследовательностью понимается произвольный набор индексов строки.

Входные данные

В единственной строке задана строка s (1 ≤ |s| ≤ 105). Гарантируется, что она состоит только из маленьких латинских букв.

Выходные данные

Выведите «Yes», если строку можно разбить на две няшные строки (в контексте подпоследовательностей), и «No» в противном случае.

Вы можете выводить каждую букву в любом регистре (строчную или заглавную).

Примеры
Входные данные
ababa
Выходные данные
Yes
Входные данные
zzcxx
Выходные данные
Yes
Входные данные
yeee
Выходные данные
No
Примечание

Во втором примере можно разбить zzcxx на подпоследовательности zc и zxx, каждая из которых является няшной.

В третьем примере ни одного подходящего разбиения не существует.