Mutare

Time limit: 0.1s Memory limit: 128MB Input: mutare.in Output: mutare.out

Un indicator numeric este un dispozitiv de afişaj electronic destinat afişării unei cifre zecimale. Acesta conține 77 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 NN 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 NN.

Cerință

Cunoscând un număr natural NN, 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 NN.

Date de intrare

Fișierul de intrare mutare.in conține pe prima linie numărul natural NN.

Date de ieșire

Fișierul de ieșire mutare.out va conține pe prima linie numărul TT ce reprezintă numărul total de numere care se pot obține prin mutarea unui singur segment, iar pe următoarele TT linii, numerele obținute, în ordine crescătoare, câte un număr pe fiecare linie.

Restricții și precizări

  • 0N<10170 \leq N < 10^{17}
  • doar numerele de o singură cifră pot începe cu cifra 00
  • 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 0N<100 \leq N < 10
2 28 10N<10810 \leq N < 10^{8}
3 56 108N<101710^{8} \leq N < 10^{17}

Exemplul 1

mutare.in

69

mutare.out

6
58
60
66
83
85
99

Explicație

N=69N = 69
Se pot obține 66 numere prin mutarea unui singur segment și anume: 58,60,66,83,8558, 60, 66, 83, 85 și 9999.
De exemplu:

  • numărul 6060 se obține prin stingerea segmentului g al indicatorului cifrei 99 și aprinderea segmentului e, tot al indicatorului cifrei 99.
  • numărul 8383 se obține prin stingerea segmentului f al indicatorului cifrei 99 și aprinderea segmentului b, tot al indicatorului cifrei 66.

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