После того как в одной компании прорвало водопроводную трубу, у пользователей начали барахлить подмоченные клавиатуры. Неполадки проявляются так: если один раз нажать на какую-нибудь клавишу, то соответствующий символ может иногда ввестись не один раз, а два или три. Например, пользователь хотел ввести 'abbc', а вместо этого получилось 'aaabbbbbc'. Особенно сильно такое поведение раздражает пользователей во время ввода паролей.
Поскольку на покупку новых клавиатур денег в бюджете компании не нашлось, руководство поручило системному администратору написать специальную программу для проверки паролей. Проверяемый пароль считается введённым верно, если он действительно мог быть набран на клавиатуре правильно.
Рассмотрим пример. Пусть правильный пароль пользователя – строка 'abbc'. Если при вводе получилось 'aaabbbc', то пароль мог быть введён верно. Если при вводе получилась строка 'abcc', то пароль введён точно неправильно (не хватает второй буквы 'b'). Если при вводе получилась строка 'aaaabbc', то пароль тоже введён неправильно (символ 'a' не мог повториться четыре раза – можно лишь не более трёх).
Напишите программу, решающую такую задачу.
Выходные данные
Выведите N слов 'Yes' или 'No' (без кавычек), каждое в отдельной строке. Слово 'Yes' означает, что очередной пароль мог быть введён верно, слово 'No' – что он введён точно неправильно.
Система оценки
Подзадача 1 (до 60 баллов): длина каждой входной строки – не более 100 символов.
Подзадача 2 (до 40 баллов): длина каждой входной строки – не более 105 символов.
Каждый тест в каждой подзадаче оценивается независимо.