A. Missing Letters
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Около здания университета Иннополис появилась строка, буквы которой студенты слепили из снега. Со временем некоторые буквы строки разрушились.

Один студент решил слепить новые буквы вместо разрушенных так, чтобы в полученной строке как можно чаще встречались его инициалы: двухбуквенная строка, составленная из первых букв его имени и фамилии. Считаются только те вхождения инициалов, где две буквы идут подряд. Помогите ему это сделать.

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

Первая строка содержит строку, состоящую из заглавных английских букв и знаков вопроса. Знаки вопроса соответствуют пропущенным буквам. Длина строки находится в диапазоне от 1 до $$$10^5$$$ символов.

Вторая строка содержит двухбуквенную строку — инициалы студента.

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

В первой строке выведите максимальное число раз, которое инициалы студента могут встречаться в данной строке после замены всех знаков вопроса на буквы. Во второй строке выведите саму строку. Если есть несколько ответов, выведите любой.

Система оценки
ПодзадачаБаллыОграничения
160Инициалы студента — две одинаковые буквы
240Нет дополнительных ограничений
Примеры
Входные данные
I?NO?OLIS?PE?
OP
Выходные данные
2
INNOPOLISOPEN
Входные данные
????
AA
Выходные данные
3
AAAA
Входные данные
NONE
GG
Выходные данные
0
NONE