Знову A + B#726

Знову A + B

1 секунда
256 мегабайтів
Легка

Розглянемо множину рядків, що складаються лише з малих латинських літер і десяткових цифр. Два таких рядки називаються подібними, якщо:

  1. Вони мають однакову довжину;

  2. Символи на однакових позиціях в обох рядках або обидва є літерами, або обидва є цифрами.

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

Вхідні дані

У першому рядку задано рядок , у другому рядку — рядок .

Кожен рядок має довжину не менше і не більше . Гарантується, що рядки задовольняють умову подібності, описану вище.

Вихідні дані

Виведіть в один рядок результат додавання заданих рядків.

Приклади

Приклад 1

Loading
Loading