Se dă un număr în baza 10. Un număr se numește aproape de dacă îndeplinește următoarele trei condiții:
- Are același număr de cifre cu .
- Reprezentarea în baza 10 diferă față de cea a lui în exact o poziție. Altfel spus, nu mai mult, nici mai puțin, o singură cifră diferă.
- Această cifră este fie cu mai mică, fie cu mai mare decât cifra corespunzătoare din .
De exemplu, să presupunem că . Un exemplu de număr care este aproape de este , pentru că diferă (doar) cifra zecilor, iar diferența între (cifra zecilor în ) și (cifra zecilor în ) este . Numerele , și nu sunt aproape de .
Cerință
Cunoscând numărul , să se scrie un program care determină:
- numărul de cifre ale acestui număr;
- numărul de numere aproape de ;
- numărul de numere aproape de cel puțin un număr aproape de .
Date de intrare
Fișierul de intrare aproape.in
conține pe prima linie un număr a cărui valoare poate fi doar , sau , iar pe a doua linie numărul natural .
Date de ieșire
Dacă valoarea lui este , atunci fișierul aproape.out
va conține pe prima linie un singur număr ce reprezintă numărul de cifre ale lui .
Dacă valoarea lui este , atunci fișierul aproape.out
va conține pe prima linie un singur număr ce reprezintă numărul de numere aproape de .
Dacă valoarea lui este , atunci fișierul aproape.out
va conține pe prima linie un singur număr ce reprezintă numărul de numere aproape de un număr aproape de .
Restricții și precizări
- Pentru teste în valoare de 20 de puncte avem .
- Pentru teste în valoare de 30 de puncte avem .
- Pentru teste în valoare de 50 de puncte avem .
- Aveți grijă să nu numărați vreun număr de mai multe ori!
Exemple
aproape.in
1
1903
aproape.out
4
aproape.in
2
1903
aproape.out
5
Numerele aproape de sunt: , , , și .
aproape.in
3
1903
aproape.out
15
Cele 15 numere sunt: , , , , , , , , , , , , , și .