В поисках вдохновения для задач Слава отправился шерстить просторы интернета — и нашёл интересную загадку.
Загадка имела вид $$$A + B = C$$$, где цифры чисел $$$A$$$, $$$B$$$ и $$$C$$$ были заменены на буквы латинского (либо иного) алфавита.
Причем действовали три дополнительных правила:
Решением такого рода загадок является любая подстановка «буква — цифра», превращающая запись в тождество.
Для данной загадки описанного выше вида вам необходимо
В первой строке дана строка $$$SA$$$ $$$(1 \le |SA| \le 3)$$$ — строка, соответствующая числу $$$A$$$ в загадке.
Во второй строке дана строка $$$SB$$$ $$$(1 \le |SB| \le 3)$$$ — строка, соответствующая числу $$$B$$$ в загадке.
В третьей строке дана строка $$$SC$$$ $$$(1 \le |SC| \le 4)$$$ — строка, соответствующая числу $$$C$$$ в загадке.
Гарантируется, что строки $$$SA$$$, $$$SB$$$ и $$$SC$$$ состоят только из букв латинского алфавита в верхнем регистре.
В первой строке выведите целое число $$$R$$$ $$$(0 \le R \le 10^9)$$$ — количество решений данной загадки.
Если $$$R \gt 0$$$, то в следующих трёх строках выведите любое из решений загадки:
ABCDEFAAAZ
72 123 987 1110
AAABBBCDC
0
PQSTPV
0
XYX
0
Первый тестовый пример
Загадка ABC + DEF = AAAZ может быть решена, например, как $$$123 + 987 = 1110$$$:
Примеры других возможных решений:
Второй тестовый пример
Загадка AAA + BBB = CDC не имеет решений, так как в этом случае
Третий тестовый пример
Загадка PQ + ST = PV не имеет решений, так как в этом случае в числе, загаданном как ST, должен быть ведущий ноль, что недопустимо.
Четвёртый тестовый пример
Загадка X + Y = X не имеет решений, так как в этом случае число, загаданное как Y, должно равняться нулю, что недопустимо.
| Название |
|---|


