Module: Sistemas numéricos


Problem

8 /9


Simplificação da sala

Problem

Como não lembrar de um número de telefone de 6 ou 7 dígitos que aparece por um segundo na tela da TV?! Com a ajuda de uma técnica especial descrita abaixo, você se tornará uma lista telefônica ambulante!
 
Obviamente, o número 402 é mais fácil de lembrar do que o número 110010010, e o número 337377 é mais fácil de lembrar do que o número 957472. Então, por um lado, é necessário que o número a ser lembrado contenha o mínimo de dígitos possível e, por outro lado, é desejável que o número tenha tantos dígitos repetidos quanto possível. Como critério para a complexidade da memorização, tomaremos a soma do número de dígitos no número e o número de dígitos diferentes no número. O número memorizado pode ser escrito em um sistema numérico diferente, talvez seja mais fácil de lembrar. Por exemplo, o número 65535 se parece com FFFF em hexadecimal.
Escreva 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 escolhida no intervalo de 2 a 36, ​​então os números 0-9 e as letras inglesas A-Z podem ser usadas para representar o número.
 
Entrada
A primeira linha contém o inteiro n (\(1 <= n <= 100\)) na primeira linha . Isso é seguido por n linhas, cada linha contendo um número inteiro de 1 a 999999999.
 
Saída
A resposta deve conter n linhas. Para cada um dos n dados, a linha contém: a base do sistema de numeração (de 2 a 36), que minimiza o critério de dificuldade de memória, e o número no sistema de numeração escolhido, separado por um espaço. Se várias bases derem o mesmo valor do critério, então escolha a menor entre elas.
 

 

Exemplo
# Entrada Saída
1
2
2
65535
3 2
16FFFF