Розглянемо множину рядків, що складаються лише з малих латинських літер і десяткових цифр. Два таких рядки називаються подібними, якщо:
Вони мають однакову довжину;
Символи на однакових позиціях в обох рядках або обидва є літерами, або обидва є цифрами.
Для всіх рядків, подібних до заданого, визначається операція додавання. Якщо всі ці рядки впорядкувати у зворотному лексикографічному порядку, кожному рядку присвоюється порядковий номер, починаючи з нуля. Нехай — порядковий номер рядка , а — порядковий номер рядка . Тоді сумою рядків та називається рядок, порядковий номер якого у цій послідовності дорівнює (N(A) + N(B)) \bmod M, де — загальна кількість рядків, подібних до доданих.
У першому рядку задано рядок , у другому рядку — рядок .
Кожен рядок має довжину не менше і не більше . Гарантується, що рядки задовольняють умову подібності, описану вище.
Виведіть в один рядок результат додавання заданих рядків.
Приклад 1