Despre numărul natural spunem că are proprietatea okcpp dacă oricum alegem cifre ale sale vom găsi printre ele cel puţin cifre distincte (oricare cel puţin ).
Cerinţe
- Fiind date numerele naturale , , și să se calculeze și să se afișeze numărul de numere okcpp din intervalul
- Fiind date numerele naturale , și să se calculeze și să se afișeze cel mai mic număr okcpp care este mai mare sau egal cu
Date de intrare
Fişierul de intrare okcpp.in
conţine pe primul rând numărul . Dacă , atunci pe al doilea rând se vor afla scrise, separate prin spațiu, numerele naturale , , și Dacă , atunci pe al doilea rând se vor afla scrise, separate prin spațiu, numerele naturale , și
Date de ieșire
Dacă , atunci în fişierul de ieşire okcpp.out
se va scrie numărul de numere okcpp din intervalul Dacă , atunci în fişierul de ieşire okcpp.out
se va scrie cel mai mic număr natural okcpp care este mai mare sau egal cu
Restricții și precizări
- ;
- numărul de cifre al lui ;
- Pentru din teste cerinţa va fi ;
- Pentru cerința vom avea și ;
- Pentru cerința se garantează că există întotdeauna soluție.
Exemplul 1
okcpp.in
1
5 2 99997 100001
okcpp.out
3
Explicație
Avem și . În intervalul sunt trei numere : , și
Exemplul 2
okcpp.in
2
5 3 99997
okcpp.out
100023
Explicație
Avem , şi . Se observă uşor că numerele , , , nu corespund. Primul număr care corespunde cerinţelor este