Вся справа в основі#11187

Вся справа в основі

1 секунда
128 мегабайтів
Дуже легка

Корова Бессі відвідує заняття з програмування в місцевому коледжі (або "cow-ledge", як вона його називає) і нещодавно з великим інтересом дізналася про те, як записувати числа в різних системах числення.

Нагадаємо, що число, записане в системі числення з основою , має розряди, що відповідають значенням , , b^2, b^3 і так далі, якщо рахувати справа наліво. Наприклад, у звичній нам десятковій системі числення з основою розряди відповідають значенням 's, 's, 's, 's і так далі. Послідовність цифр , інтерпретована в системі числення з основою , означає

1(1000) + 2(100) + 3(10) + 4(1)

Та сама послідовність цифр , інтерпретована в системі числення з основою , означає

1(125) + 2(25) + 3(5) + 4(1)

що в результаті дає число в десятковій системі числення, тобто в системі з основою . Бессі помічає, що зі збільшенням основи збільшується і число, яке представляє фіксована послідовність цифр. Наприклад, число в системі числення з основою представляє більше значення, ніж в системі числення з основою .

При записі чисел у системі числення з основою кожна цифра може набувати значення від до b - 1. Наприклад, у десятковій системі числення кожна цифра знаходиться в діапазоні , а в системі числення з основою — у діапазоні .

Також можна використовувати системи числення з основами, що перевищують . Наприклад, спеціалісти з інформатики часто використовують систему з основою ("шістнадцяткову"), в якій букви позначають значення цифр від до . Наприклад, число у шістнадцятковій системі відповідає виразу

11(4096) + 14(256) + 14(16) + 15

що в результаті дає число у десятковій системі числення.

Бессі заінтригувала ідея використання систем числення з основами, що значно перевищують . Вона бере деяке число і записує його в двох різних системах числення з основами і , де і , і знаходяться в діапазоні . Цікаво, що в обох випадках вона отримує послідовність рівно з цифр, причому кожна цифра знаходиться в діапазоні .

На жаль, через свою погану пам'ять Бессі забула значення і . Маючи лише дві послідовності з цифр, які вона записала, допоможіть їй визначити дві основи і , які вона використовувала.

Зверніть увагу, що оскільки і можуть досягати , програма, яка перебирає всі можливі пари основ (майже 15000^2 варіантів), не встигне виконатися за відведений час і не отримає повного балу.

Вхідні дані

У першому рядку міститься ціле число , після якого йдуть рядків, кожен з яких описує окремий тест. Кожен тест складається з двох чисел, записаних за допомогою рівно цифр. Перше число — це число , записане в системі числення з основою , а друге — те саме число , записане в системі числення з основою . Значення і можуть відрізнятися для різних тестів.

Вихідні дані

Виведіть рядків, по одному для кожного тесту. У кожному рядку виведіть дві основи і , що відповідають даному тесту, розділивши їх пробілом. Для кожного тесту гарантується існування єдиного розв'язку.

Приклади

Число , записане в системі числення з основою , має вигляд . У системі числення з основою воно має вигляд .

Приклад 1

Loading
Loading