b210

Time limit: 0.02s Memory limit: 2MB Input: b210.in Output: b210.outPoints by default: 10p

Vasilică tocmai a învăţat la şcoală despre sistemul de numeraţie cu baza 22. I se pare interesant şi a inventat jocul b210, pe care vrea să îl joace cu prietenul său Gigel. Vasilică îi spune lui Gigel un număr natural nenul nn, scris în baza 1010. Gigel trebuie să scrie numărul în baza 22, obţinând astfel o secvenţă de cifre binare, care începe cu 11. Asupra scrierii în baza 22 a numărului nn Gigel poate aplica una sau mai multe permutări circulare. Printr-o permutare circulară, toate cifrele secvenţei date, exceptând ultima, sunt mutate cu o poziţie spre dreapta, iar ultima cifră devine prima.
De exemplu, dacă n=107n=107, scrierea sa în baza 22 este 11010111101011. Prin permutări circulare succesive putem obţine, în ordine, secvenţele:

  • 11101011110101
  • 11110101111010
  • 01111010111101
  • 10111101011110

Fiecare astfel de secvenţă este scrierea în baza 22 a unui număr natural, pe care Gigel îl transformă în baza 1010. Gigel trebuie să afle care este cel mai mare număr natural mm, scris în baza 1010, a cărui scriere în baza 22 se poate obţine prin una sau mai multe permutări circulare ale scrierii în baza 22 a numărului nn. Lui Gigel jocul nu i se pare aşa interesant şi ar prefera să aibă un program care să determine în locul lui numărul natural mm.

Cerinţă

Scrieţi un program care citeşte numărul natural nenul nn şi care determină cel mai mare număr natural mm, scris în baza 1010, care poate fi obţinut prin una sau mai multe permutări circulare ale scrierii în baza 22 a numărului natural nn.

Date de intrare

Fişierul de intrare b210.in conţine pe prima linie numărul natural nenul nn.

Date de ieşire

Fişierul de ieşire b210.out va conţine pe prima linie numărul natural mm, cu semnificaţia din enunţ.

Restricţii

  • 0<n1 000 000 0000 < n \leq 1\ 000\ 000\ 000

Exemplu

b210.in

13

b210.out

14

Explicație

Scrierea în baza 22 a lui 1313 este 11011101.
Numărul maxim scris în baza 1010 a cărui scriere în baza 22 se poate obţine din permutări circulare ale scrierii în baza 22 a lui 1313 este 1414, care are scrierea în baza 2 11102 \ 1110.

Log in or sign up to be able to send submissions!