Полным ходом шла подготовка космонавтов, которым суждено покорять красную планету. Профессору 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
| Name |
|---|


