È tutta una questione di base#11187

È tutta una questione di base

1 secondo
128 megabyte
Molto facile

La mucca Bessie frequenta lezioni di programmazione nel college locale (o "cow-ledge", come lo chiama lei) e recentemente ha appreso con grande interesse come si scrivono i numeri in vari sistemi numerici.

Ricordiamo che un numero scritto in un sistema numerico con base ha cifre che corrispondono ai valori , , b^2, b^3 e così via, contando da destra verso sinistra. Ad esempio, nel consueto sistema decimale con base , le cifre corrispondono ai valori delle unità, delle decine, delle centinaia, delle migliaia e così via. La sequenza di cifre , interpretata nel sistema numerico con base , significa

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

La stessa sequenza di cifre , interpretata nel sistema numerico con base , significa

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

che alla fine dà il numero nel sistema decimale, cioè nel sistema con base . Bessie nota che con l'aumentare della base aumenta anche il numero che rappresenta una sequenza di cifre fissata. Ad esempio, il numero nel sistema numerico con base rappresenta un valore maggiore rispetto a nel sistema numerico con base .

Quando si scrivono numeri nel sistema numerico con base , ogni cifra può assumere un valore da a b - 1. Ad esempio, nel sistema decimale ogni cifra si trova nell'intervallo , mentre nel sistema numerico con base — nell'intervallo .

Si possono anche utilizzare sistemi numerici con basi superiori a . Ad esempio, gli specialisti di informatica usano spesso il sistema con base ("esadecimale"), in cui le lettere denotano i valori delle cifre da a . Ad esempio, il numero nel sistema esadecimale corrisponde all'espressione

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

che alla fine dà il numero nel sistema decimale.

Bessie si è interessata all'idea di utilizzare sistemi numerici con basi notevolmente superiori a . Prende un certo numero e lo scrive in due sistemi numerici diversi con basi e , dove sia che si trovano nell'intervallo . È interessante notare che in entrambi i casi ottiene una sequenza di esattamente cifre, dove ogni cifra si trova nell'intervallo .

Sfortunatamente, a causa della sua scarsa memoria, Bessie ha dimenticato i valori di e . Avendo a disposizione solo le due sequenze di cifre che ha scritto, aiutala a determinare le due basi e che ha usato.

Nota che poiché e possono arrivare fino a , un programma che esamina tutte le possibili coppie di basi (quasi 15000^2 varianti) non farà in tempo a essere eseguito nel tempo assegnato e non otterrà il punteggio pieno.

Input

Nella prima riga è contenuto un numero intero , seguito da righe, ciascuna delle quali descrive un singolo test. Ogni test è composto da due numeri, scritti utilizzando esattamente cifre. Il primo numero è il numero scritto nel sistema numerico con base , e il secondo — lo stesso numero scritto nel sistema numerico con base . I valori di e possono differire per test diversi.

Output

Stampa righe, una per ciascun test. In ogni riga stampa le due basi e corrispondenti a quel test, separate da uno spazio. Per ogni test è garantita l'esistenza di un'unica soluzione.

Esempi

Il numero , scritto nel sistema numerico con base , ha la forma . Nel sistema numerico con base ha la forma .

Esempio 1

Loading
Loading