Корова Бессі відвідує заняття з програмування в місцевому коледжі (або "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