Como, você não consegue se lembrar do número de telefone de 6 ou 7 dígitos que apareceu na tela da TV por um segundo ?! Usando a técnica especial descrita abaixo, você se transformará em uma agenda telefônica ambulante!
Obviamente, o número 402
é mais fácil de lembrar do que o número 110010010
e o número337377
é mais fácil de lembrar que o número 957472
. Isso significa que o número memorizado, por um lado, deve conter o menor número possível de dígitos e, por outro lado, é desejável que o número contenha o maior número possível de números repetidos.
Como critério para a dificuldade de lembrar, tomamos a soma do número de dígitos em número e o número de dígitos diferentes em número. Um número memorizado pode ser escrito em outro sistema numérico, talvez seja mais fácil lembrar. Por exemplo, o número 65535
na notação hexadecimal se parece comFFFF
.
Tarefa
Você precisa escrever um programa para selecionar a base do sistema numérico para minimizar o critério de complexidade. A base do sistema numérico deve ser selecionada no intervalo de 2 a 36, depois os números0-9
e as letras em inglês A-Z
possam ser usados para representar o número.
Entrada
A entrada contém um número inteiro decimal de 1 a 999999999.
Resultado
A saída deve conter a base do sistema numérico (de 2 a 36), minimizando o critério de complexidade da memorização e o número no sistema numérico selecionado, separados por um espaço. Se várias bases fornecerem o mesmo valor para o critério, escolha a menor dentre elas.
Notas
- As letras devem estar em maiúsculas (
A-Z
).
Casos de teste
Saída de Entrada
1
2 1
2
3 2
65535
16 FFFF
123
12 A3
a-z
vez de A-Z
?
A-Z
?