I. Детская задача
ограничение по времени на тест
1.5 секунд
ограничение по памяти на тест
128 мегабайт
ввод
input.txt
вывод
output.txt
Земля — это колыбель разума, но нельзя вечно жить в колыбели.
Константин Циолковский

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

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

Все ребусы профессора представляли собой задачи вида «a+b=c», где $$$a$$$, $$$b$$$ и $$$c$$$ — некоторые слова. Каждая буква слова может быть заменена на какую-либо цифру, причём в рамках одной задачи одна и та же буква обозначает одну и ту же цифру, а разные буквы — несовпадающие цифры. Решить задачу — значит подобрать такую замену всех букв на цифры, которое удовлетворяло бы названному условию и обеспечивало заданное равенство. Разумеется, найти нужно все решения. Получившиеся в результате замены числа могут содержать ведущие нули.

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

В единственной строке входного файла располагается строка вида «a+b=c» — числовой ребус. Здесь $$$a$$$, $$$b$$$ и $$$c$$$ — непустые слова, являющиеся компонентами ребуса. Длина каждого из них не превышает $$$15$$$ символов, все они состоят из больших букв латинского алфавита.

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

В первой строке выходного файла должно содержаться единственное целое число $$$n$$$ — количество решений указанного ребуса. Гарантируется, что число решений каждого ребуса не превышает $$$10^3$$$. Далее в $$$n$$$ строках должны быть записаны решения. В $$$i$$$-й из них должна быть записана строка, получившаяся из строки «a+b=c» без кавычек путём замены букв на цифры. Решения можно выводить в любом порядке.

Примеры
Входные данные
ONE+ONE=TWO
Выходные данные
18
065+065=130
085+085=170
206+206=412
216+216=432
231+231=462
236+236=472
271+271=542
281+281=562
286+286=572
291+291=582
407+407=814
417+417=834
427+427=854
432+432=864
452+452=904
457+457=914
467+467=934
482+482=964
Входные данные
VOLVO+FIAT=MOTOR
Выходные данные
10
15615+9743=25358
15715+9643=25358
36736+9825=46561
36836+9725=46561
46346+9821=56167
46846+9321=56167
71571+9642=81213
71671+9542=81213
72472+9651=82123
72672+9451=82123