tcif

Time limit: 0.5s Memory limit: 2MB Input: tcif.in Output: tcif.out

Avem la dispoziție patru numere naturale N,A,B,CN, A, B, C, precum și trei cifre c1,c2,c3c1, c2, c3 distincte două câte două.

Cerință

Să se determine numărul natural minim, strict mai mare decât NN, care are exact AA cifre c1c1, BB cifre c2c2, CC cifre c3c3 și nu conține alte cifre.

Date de intrare

Fișierul de intrare tcif.in conține pe prima linie, separate prin câte un spațiu, numerele naturale A B C c1 c2 c3A \ B \ C \ c1 \ c2 \ c3. Pe linia a doua se află numărul natural NN.

Date de ieșire

Fișierul de ieșire tcif.out va conține o singură linie pe care va fi scris cel mai mic număr natural strict mai mare decât NN care conține exact AA cifre c1c1, exact BB cifre c2c2 și exact CC cifre c3c3 și nu conține alte cifre.

Restricții și precizări

  • NN va avea cel puțin o cifră și cel mult 1 0001 \ 000 de cifre.
  • Pentru 1010% dintre teste, N30 000N \leq 30 \ 000;
  • Pentru alte 4040% dintre teste, NN va avea cel mult 1414 cifre
  • 0c1,c2,c390 \leq c1, c2, c3 \leq 9; c1,c2c1, c2 și c3c3 sunt distincte două câte două
  • 1A,B,C1 \leq A, B, C; A+B+C1 000 A + B + C \leq 1 \ 000;
  • Datele de intrare sunt alese astfel încât va exista o soluție.

Exemplul 1

tcif.in

2 2 2 3 2 4
293187

tcif.out

322344

Explicație

Numărul minim strict mai mare decât 293187293187 care conține două cifre 33, două cifre 22 și două cifre 44 este 322344322344

Exemplul 2

tcif.in

2 3 1 1 0 6
44589

tcif.out

100016

Explicație

Numărul minim strict mai mare decât 4458944589 care conține două cifre 11, trei cifre 00 și o cifră 66 este 100016100016

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