Un indicator numeric este un dispozitiv de afişaj electronic destinat afişării unei cifre zecimale. Acesta conține segmente notate cu a, b, c, d, e, f, g. Afişarea unei cifre se face prin aprinderea segmentelor evidențiate din figura de mai jos, corespunzătoare fiecărei cifre:
Un număr natural poate fi afișat utilizând unul sau mai multe indicatoare numerice.
Definim mutarea unui segment ca fiind succesiunea operațiilor de stingere a acestui segment și aprinderea sa în orice altă poziție, de pe oricare dintre indicatoarele numerice utilizate pentru afișarea numărului .
Cerință
Cunoscând un număr natural , să se scrie un program care determină numerele care se pot afișa după mutarea unui singur segment, dintre segmentele utilizate pentru afișarea numărului .
Date de intrare
Fișierul de intrare mutare.in
conține pe prima linie numărul natural .
Date de ieșire
Fișierul de ieșire mutare.out
va conține pe prima linie numărul ce reprezintă numărul total de numere care se pot obține prin mutarea unui singur segment, iar pe următoarele linii, numerele obținute, în ordine crescătoare, câte un număr pe fiecare linie.
Restricții și precizări
- doar numerele de o singură cifră pot începe cu cifra
- se garantează că pentru toate testele există cel puțin un număr care se poate obține prin mutarea unui singur segment.
# | Punctaj | Restricții |
---|---|---|
1 | 16 | |
2 | 28 | |
3 | 56 |
Exemplul 1
mutare.in
69
mutare.out
6
58
60
66
83
85
99
Explicație
Se pot obține numere prin mutarea unui singur segment și anume: și .
De exemplu:
- numărul se obține prin stingerea segmentului g al indicatorului cifrei și aprinderea segmentului e, tot al indicatorului cifrei .
- numărul se obține prin stingerea segmentului f al indicatorului cifrei și aprinderea segmentului b, tot al indicatorului cifrei .