Comment, vous ne vous souvenez pas du numéro de téléphone à 6 ou 7 chiffres qui est apparu sur l'écran du téléviseur pendant une seconde?! En utilisant la technique spéciale décrite ci-dessous, vous vous transformerez en un répertoire de marche!
De toute évidence, le nombre 402
est plus facile à retenir que le nombre 110010010
, et le nombre 337377
est plus facile à retenir que le nombre 957472
. Cela signifie que le numéro mémorisé, d'une part, doit contenir le moins de chiffres possible, et d'autre part, il est souhaitable que le numéro contienne autant de numéros répétitifs que possible.
Comme critère de difficulté de mémorisation, nous prenons la somme du nombre de chiffres en nombre et du nombre de chiffres différents en nombre. Un nombre mémorisé peut être écrit dans un autre système numérique, peut-être sera-t-il alors plus facile à retenir. Par exemple, le nombre 65535
dans la notation hexadécimale ressemble FFFF
.
Tâche
Vous devez écrire un programme pour sélectionner la base du système numérique afin de minimiser le critère de complexité. La base du système numérique doit être sélectionnée dans la plage de 2 à 36, puis les chiffres 0-9
et les lettres anglaises A-Z
peuvent être utilisés pour représenter le nombre.
Contribution
L'entrée contient un entier décimal de 1 à 999999999.
Production
La sortie doit contenir la base du système numérique (de 2 à 36), minimisant le critère de complexité de mémorisation, et le nombre dans le système numérique sélectionné, séparés par un espace. Si plusieurs bases donnent la même valeur pour le critère, choisissez la plus petite d'entre elles.
Remarques
- Les lettres doivent être en majuscules (
A-Z
).
Cas de test
Entrée sortie
1
2 1
2
3 2
65535
16 FFFF
123
12 A3
a-z
place de A-Z
?
A-Z
?