Олимпиадный тренинг

Задача . B. Не просто красивые строки


Задача

Темы: реализация *1400

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

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

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

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

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

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

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

Примечание

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

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


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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя