udp

Time limit: 0.1s Memory limit: 64MB Input: udp.in Output: udp.out

Chris a scris pe un caiet foarte multe numere de două sau trei cifre, toate divizibile cu 77. Interesant este că aceste numere conțineau doar cifrele 11, 22 sau 44. Mădălina a făcut curățenie în casă și a aruncat caietul. Acum Chris este foarte supărat că și-a pierdut numerele. Ca să îl înveselească, Mădălina i-a spus lui Chris:

"Numerele tale conțineau exact UU cifre de 11, DD cifre de 22 și PP cifre de 44". Bucuros, Chris a venit la concurenții de la ONIGim și i-a rugat să îi regăsească numerele. Experți în programare, concurenții s-au apucat de treabă, dar imediat și-au dat seama că este posibil să existe mai multe moduri de a reconstitui numerele. Din fericire Chris se mulțumește cu oricare reconstituire și a promis 100100 de puncte pentru fiecare concurent care îi va oferi o soluție validă.

Cerință

Cunoscând cele trei numere UU, DD și PP cu semnificația din enunț, să se determine numere de două sau trei cifre, divizibile cu 77 astfel încât în numerele determinate să se regăsească exact UU cifre de 11, DD cifre de 22 și PP cifre de 44.

Date de intrare

Fișierul de intrare udp.in conține trei numere naturale UU, DD și PP, separate prin câte un spațiu, având semnificația că pe caietul lui Chris erau scrise exact UU cifre de 11, DD cifre de 22 și PP cifre de 44.

Date de ieșire

Fișierul de ieșire udp.out va conține o soluție validă afișată după cum urmează: pe prima linie un număr KK, reprezentând numărul de valori distincte divizibile cu 77, formate din două sau trei cifre care nu pot fi decât 11, 22 sau 44. Pe următoarele KK linii vor fi afișate numerele din soluția validă. Astfel pe linia i+1i + 1 (1iK1 \leq i \leq K) se vor afișa câte două numere separate prin spațiu valival_i și cnticnt_i cu semnificația că valival_i este un număr de două sau de trei cifre, divizibil cu 77, conținând doar cifre 11, 22 sau 44 și acest număr apare în soluție de cnticnt_i ori.

Dacă nu există soluții valide, afișați o singură linie cu numărul 1−1.

Restricții și precizări

  • 0U,D,P10150 \leq U, D, P \leq 10^{15}.
  • Cel puțin una dintre valorile UU, DD și PP este nenulă.
# Punctaj Restricții
1 25 0U,D,P200 \leq U, D, P \leq 20
2 25 20<U,D,P10 00020 < U, D, P \leq 10 \ 000
3 25 10 000<U,D,P<23110 \ 000 < U, D, P < 2^{31}
4 25 231U,D,P10152^{31} \leq U, D, P \leq 10^{15}

Exemplul 1

udp.in

0 13 11 

udp.out

2
42 9
224 2

Explicație

Soluția conține două numere divizibile cu 77, mai precis 4242 și 224224. Acestea au cel mult trei cifre și sunt divizibile cu 77.
Considerând 99 numere cu valoarea 4242 și două cu valoarea 224224 aceste numere vor conține 00 cifre de 11, 1313 cifre de 22 și 1111 cifre de 44.

Exemplul 2

udp.in

71234 41125 62112 

udp.out

4
14 46110
21 25122
42 16002
112 1

Explicație

O soluție posibilă ar putea fi: 4611046110 numere de 1414, 2512225122 numere de 2121, 1600216002 numere de 4242 și un număr 112112. În total toate aceste numere vor conține 7123471234 de 11, 4112541125 de 22 și 6211262112 de 44.

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