Jak nie pamiętasz 6 lub 7-cyfrowego numeru telefonu, który pojawił się na ekranie telewizora przez sekundę ?! Korzystając ze specjalnej techniki opisanej poniżej, zmienisz się w chodzącą książkę telefoniczną!
Oczywiście liczba 402
jest łatwiejsza do zapamiętania niż liczba 110010010
, a liczba 337377
łatwiejsza do zapamiętania niż liczba 957472
. Oznacza to, że zapamiętany numer z jednej strony powinien zawierać jak najmniej cyfr, a z drugiej strony pożądane jest, aby liczba zawierała jak najwięcej powtarzających się liczb.
Jako kryterium trudności w zapamiętywaniu bierzemy sumę liczby cyfr w liczbie i liczby różnych cyfr w liczbie. Zapamiętany numer można zapisać w innym systemie liczbowym, być może wtedy łatwiej będzie go zapamiętać. Na przykład 65535
wygląda liczba w zapisie szesnastkowym FFFF
.
Zadanie
Musisz napisać program do wybierania podstawy systemu liczb, aby zminimalizować kryterium złożoności. Podstawa systemu liczbowego musi być wybrana w zakresie od 2 do 36, następnie liczby 0-9
i litery angielskie A-Z
mogą być użyte do przedstawienia liczby.
Wejście
Dane wejściowe zawierają dziesiętną liczbę całkowitą od 1 do 999999999.
Wynik
Dane wyjściowe muszą zawierać podstawę układu liczbowego (od 2 do 36), minimalizując kryterium złożoności zapamiętywania, oraz liczbę w wybranym systemie liczbowym, oddzielone jedną spacją. Jeśli kilka zasad daje tę samą wartość kryterium, wybierz najmniejszą z nich.
Notatki
- Litery muszą być wielkie (
A-Z
).
Przypadki testowe
Wejście wyjście
1
2 1
2
3 2
65535
16 FFFF
123
12 A3
a-z
zamiast A-Z
?
A-Z
?