Lui Gigel, elev în clasa a V-a, îi place grozav de tare să se joace cu cifrele, cu numerele şi creează tot felul de probleme pe care apoi încearcă să le rezolve. Acum se joacă cu o cutie de chibrituri şi formează cu ele cifre. Apoi privirea i-a căzut pe cadranul unui ceas electronic şi a văzut că cifrele sunt formate din segmente orizontale şi verticale şi a început să formeze cu chibriturile cifrele care indică ora (vezi figura). Şi imediat şi-a pus o întrebare: “oare dacă am n
chibrituri puse vertical şi m
chibrituri puse orizontal, care este ora minimă pe care o pot forma cu aceste chibrituri?”
Cerinţa
Fiind date un număr n
de chibrituri verticale şi un număr m
de chibrituri orizontale, să se scrie un program care determină numărul de ore posibile, ora minimă şi ora maximă care se pot forma cu aceste chibrituri, în modul indicat mai sus, utilizând toate chibriturile respective şi nemodificând orientarea acestora.
Date de intrare
Fișierul de intrare chibrituri.in
conține pe prima linie două numere naturale n m
, separate printr-un spaţiu, indicând numărul de chibrituri verticale (n
), respectiv orizontale (m
).
Date de ieșire
Fișierul de ieșire chibrituri.out
va conține pe prima linie numărul de variante posibile de a forma o oră corectă, pe a doua linie ora minimă ce poate fi obținută utilizând toate chibriturile și nemodificând orientarea acestora, iar pe a treia linie ora maximă ce poate fi obținută utilizând toate chibriturile și nemodificând orientarea acestora. Ora minimă și, respectiv, ora maximă se vor scrie sub forma hh:mm
, unde ora hh
şi minutul mm
vor fi formate din exact două cifre, separate prin caracterul :
(două puncte).
Restricții și precizări
Pentru datele de test există întotdeauna soluţie.
Cifrele sunt formate din chibrituri în felul următor:
Exemplu:
chibrituri.in
14 10
chibrituri.out
17 00:28 20:08
Explicație
17
variante posibile- Ora minimă:
00:28
- Ora maximă:
20:08