Скорее всего, вы знакомы с римскими числами. А также наверняка слышали фразу, что Москва --- это третий Рим. Поэтому мы решили по аналогии с римскими числами придумать их продвинутую версию --- московские числа.
Цифрами московского числа являются заглавные английские буквы от A до Z. Числом является строка из нескольких цифр. Каждой цифре сопоставим значение:
| A | 1 | H | 5⋅103 | O | 107 | V | 5⋅1010 |
| B | 5 | I | 104 | P | 5⋅107 | W | 1011 |
| C | 10 | J | 5⋅104 | Q | 108 | X | 5⋅1011 |
| D | 50 | K | 105 | R | 5⋅108 | Y | 1012 |
| E | 100 | L | 5⋅105 | S | 109 | Z | 5⋅1012 |
| F | 500 | M | 106 | T | 5⋅109 | ||
| G | 103 | N | 5⋅106 | U | 1010 |
Значение числа равно сумме вкладов цифр, из которых оно состоит. Вклад цифры бывает как положительным, так и отрицательным. Если правее цифры в числе нет строго большей цифры, то вклад этой цифры равен её значению. Иначе вклад равен её значению, взятому со знаком минус.
Например,
BBA>> имеет значение 5+5+1=11; BBBC>> имеет значение −5+(−5)+(−5)+10=−5;ABC>> имеет значение −1+(−5)+10=4;BAC>> имеет значение −5+(−1)+10=4;ACA>> имеет значение −1+10+1=10.Вам даны несколько заготовок чисел. Каждая заготовка представляет собой строку из заглавных английских букв и знаков вопроса. Для каждой заготовки необходимо определить, какое максимальное число может получиться, если каждый знак вопроса заменить на цифру московского числа.
В первой строке дано одно целое число t --- количество заготовок (1≤t≤50,000).
В следующих t строках даны строки s_i, состоящие из заглавных английских букв и символов <<?>> --- заготовки для чисел. Сумма длин строк s_i не превышает 300,000.
Для каждой заготовки выведите две строки. В первой из них выведите в десятичной системе счисления максимальное значение числа, которое может получиться из этой заготовки. А во второй строке --- саму заготовку, у которой знаки вопроса заменены на буквы английского алфавита таким образом, чтобы достигалось максимальное значение.