Come, non ricordi il numero di telefono a 6 o 7 cifre che è apparso sullo schermo della TV per un secondo ?! Usando la tecnica speciale descritta di seguito, ti trasformerai in una rubrica a piedi!
Ovviamente, il numero 402è più facile da ricordare rispetto al numero 110010010e il numero 337377è più facile da ricordare rispetto al numero 957472. Ciò significa che il numero memorizzato, da un lato, dovrebbe contenere il minor numero di cifre possibile e, dall'altro, è auspicabile che il numero contenga il maggior numero possibile di numeri ripetuti.
Come criterio per la difficoltà di ricordare, prendiamo la somma del numero di cifre in numero e il numero di cifre diverse in numero. Un numero memorizzato può essere scritto in un altro sistema numerico, forse sarà più facile da ricordare. Ad esempio, 65535appare il numero nella notazione esadecimale FFFF.
Compito
È necessario scrivere un programma per selezionare la base del sistema numerico per ridurre al minimo il criterio di complessità. La base del sistema numerico deve essere selezionata nell'intervallo da 2 a 36, quindi i numeri 0-9e le lettere inglesi A-Zpossono essere usati per rappresentare il numero.
Ingresso
L'input contiene un numero intero decimale compreso tra 1 e 999999999.
Produzione
L'output deve contenere la base del sistema numerico (da 2 a 36), riducendo al minimo il criterio della complessità della memorizzazione e il numero nel sistema numerico selezionato, separati da uno spazio. Se più basi danno lo stesso valore per il criterio, scegli la più piccola tra loro.
Appunti
- Le lettere devono essere maiuscole (
A-Z).
Casi test
Input Output
1 2 1
2 3 2
65535 16 FFFF
123 12 A3
a-zinvece di A-Z?
A-Z?