Шаблон розміру — це рядок довжини , де кожен символ належить до множини \{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, ?\}. Шаблони перетворюються у рядки цифр згідно з такими правилами:
Символи від до можуть бути перетворені лише у самих себе.
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів , , , .
Символ може бути перетворений у будь-який з символів від до .
Дано два шаблони: p_1 та p_2. Нехай S_1 — множина рядків, які можна отримати з p_1 згідно описаних правил, а S_2 — множина рядків, отриманих з p_2. Знайдіть кількість рядків, що містяться в обох множинах.
У першому рядку задано шаблон p_1, у другому рядку — шаблон p_2. Обидва шаблони мають однакову додатну довжину, що не перевищує .
Виведіть відповідь на задачу.
Приклад 1