Gigel, pasionat de numere, știe că orice număr natural se scrie într-o bază de numerație ca o succesiune de simboluri care au asociate valori de la la . De exemplu numărul , scris în baza , se scrie în baza ca , iar numărul , scris în baza , se scrie în baza ca o succesiune de simboluri, primele două având asociată valoarea , iar ultimul având asociată valoarea . El a descoperit că există numere care au proprietatea că se scriu, în exact două baze diferite, prin exact trei simboluri identice. De exemplu, numărul se scrie în baza ca , iar în baza se scrie .
Cerință
Fiind dat un număr natural , să se determine cel mai mare număr natural mai mic sau egal cu , care are proprietatea că se scrie în exact două baze diferite prin exact simboluri identice.
- Să se scrie numărul determinat
- Să se scrie cele două baze determinate și valorile simbolurilor respective.
Date de intrare
Fişierul de intrare cate3cifre.in
conţine pe prima linie cerința ( sau ). Pe linia a doua a fișierului de intrare se află numărul natural .
Date de ieșire
Fişierul de ieşire cate3cifre.out
va conține pe prima linie, dacă cerința este , numărul determinat. Dacă cerința este , prima și cea de a doua linie a fișierului de ieșire au aceeași structură: pe fiecare linie se vor scrie, separate printr-un spațiu, două numere naturale , reprezentând baza și valoarea simbolului cerut din baza respectivă. Cele două baze se vor afișa în ordine crescătoare.
Restricții și precizări
- ;
- Pentru rezolvarea corectă a cerinței se acordă de puncte. Pentru cerința , se acordă de puncte.
- Pentru de puncte ;
- Se dau puncte din oficiu (teste corespunzatoare acestor puncte vor coincide cu primul exemplu)
- Numărul scris în baza cu simbolurile se scrie în baza ca o valoare calculată astfel: (unde simbolurile se înlocuiesc cu valorile asociate)
- Pentru fiecare test există soluție.
Exemplul 1
cate3cifre.in
1
1000
cate3cifre.out
931
Explicație
Numărul determinat este
Numărul determinat se scrie în baza ca
Același număr se scrie în baza ca
Exemplul 2
cate3cifre.in
2
1000
cate3cifre.out
11 7
30 1
Exemplul 3
cate3cifre.in
1
30000
cate3cifre.out
26733
Explicație
Numărul determinat este
Numărul determinat se scrie în baza ca Același număr se scrie în baza ca ;
Exemplul 4
cate3cifre.in
2
30000
cate3cifre.out
37 19
163 1