Mínimo e máximo

Algumas pessoas conseguem fazer cálculos matemáticos com uma velocidade impressionante. Pedrinho tem essa habilidade! Um cálculo que ele consegue fazer muito rapidamente é, dados três números inteiros SS, AA, e BB, determinar qual o menor número inteiro do intervalo [A,B][A,B] tal que a soma de seus dígitos é igual a SS.

Por exemplo, se S=1S = 1, A=10A = 10, B=30B = 30, então a reposta é 1212, pois existem três números no intervalo [10,30][10,30] cuja soma dos dígitos é igual a três: 1212, 2121 e 3030, e 1212 é o menor deles.

Um colega desafiou Pedrinho a calcular não somente o menor número, mas também o maior número no intervalo [A,B][A,B] tal que a soma dos números é igual ao valor de SS dado. Por exemplo, se A=1A = 1, B=1000B = 1000 e S=1S = 1, então a reposta é 11 e 10001000, pois existem quatro números no intervalo [1,1000][1,1000] cuja soma dos dígitos é igual a um: 11, 1010, 100100, 10001000, sendo 11 o menor e 10001000 o maior.

Sua tarefa é escrever um programa de computador para, dados os três números, tentar calcular a resposta para o desafio mais rapidamente do que Pedrinho.

Entrada

A primeira linha da entrada contém um número inteiro SS, o valor da soma dos dígitos. A segunda e a terceira linhas contêm respectivamente os inteiros AA e BB.

Saída

Seu programa deve produzir exatamente duas linhas. A primeira linha deve conter um inteiro, o menor número cuja soma de dígitos tem o valor indicado, no intervalo dado. A segunda linha deve conter um inteiro, o maior número cuja soma de dígitos tem o valor indicado, no intervalo dado.

Restrições

Exemplos

Exemplo de entrada 1

3
10
30

Exemplo de saída 1

12
30

Exemplo de entrada 2

12
100
500

Exemplo de saída 2

129
480

Exemplo de entrada 3

18
1
100

Exemplo de saída 3

99
99