program enigmath;
Uses Math;
const MAXX=102;
var
Emin, Emax, i, S, K, inizio, val, count : longint;
cod, dec :array[0..1000000] of longint;
function codifica (x:Longint):Longint;
begin
if x < 10 then codifica:=x (* single digit*)
else
begin
S := 0; K:= x;
while K>0 do
begin
S:=S + K mod 10; (*sum of digits*)
K:=K div 10;
end;
codifica:=x + codifica(S);
end;
end;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
readln(Emin,Emax);
if Emin<=102 then inizio:=0
else inizio:=Emin-102;
count:=Emax-Emin+1;
for i:=inizio to count do dec[i]:=0;
for i := inizio to Emax do
begin
val := codifica(i);
if (Emin <= val) and (val <= Emax) then
begin
cod[val-Emin]:=i;
dec[val-Emin]:=dec[val-Emin]+1;
end;
end;
for i := 0 to count-1 do
begin
if dec[i]= 0 then writeln('ciao IMPOSSIBLE')
else if dec[i]>1 then writeln('AMBIGUOUS')
else writeln(cod[i]);
end;
end.
cHJvZ3JhbSBlbmlnbWF0aDsKVXNlcyBNYXRoOwpjb25zdCBNQVhYPTEwMjsKdmFyCiAgICBFbWluLCBFbWF4LCBpLCBTLCBLLCBpbml6aW8sIHZhbCwgY291bnQgOiBsb25naW50OwogICAgY29kLCBkZWMgOmFycmF5WzAuLjEwMDAwMDBdICBvZiBsb25naW50OwogICAgCmZ1bmN0aW9uIGNvZGlmaWNhICh4OkxvbmdpbnQpOkxvbmdpbnQ7CiBiZWdpbgogICAgaWYgeCA8IDEwIHRoZW4gY29kaWZpY2E6PXggKCogc2luZ2xlIGRpZ2l0KikKICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgYmVnaW4KCQkgICBTIDo9IDA7IEs6PSB4OwoJCSAgIHdoaWxlIEs+MCBkbyAKICAgICAgICAgICAgCQkgYmVnaW4gCiAgICAgICAgICAgIAkJICAgUzo9UyArIEsgbW9kIDEwOyAoKnN1bSBvZiBkaWdpdHMqKQogICAgICAgICAgICAJCSAgIEs6PUsgZGl2IDEwOwogICAgICAgICAgIAkJIGVuZDsgIAogICAgCQkgICBjb2RpZmljYTo9eCArIGNvZGlmaWNhKFMpOwogICAgICAgICAgICAgICAgZW5kOwplbmQ7CgpiZWdpbgogICAgKCphc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7KikKCiAgICByZWFkbG4oRW1pbixFbWF4KTsKICAgaWYgRW1pbjw9MTAyIHRoZW4gaW5pemlvOj0wCiAgICAgICAgICAgICAgICBlbHNlIGluaXppbzo9RW1pbi0xMDI7CiAgIGNvdW50Oj1FbWF4LUVtaW4rMTsKICAgZm9yIGk6PWluaXppbyB0byBjb3VudCBkbyBkZWNbaV06PTA7ICAgICAgICAgICAgIAogICBmb3IgaSA6PSBpbml6aW8gdG8gRW1heCBkbwogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgdmFsIDo9IGNvZGlmaWNhKGkpOwogICAgICAgICAgICAgICAgIGlmIChFbWluIDw9IHZhbCkgYW5kICh2YWwgPD0gRW1heCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZFt2YWwtRW1pbl06PWk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNbdmFsLUVtaW5dOj1kZWNbdmFsLUVtaW5dKzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICBlbmQ7CiAgIGZvciBpIDo9IDAgdG8gY291bnQtMSBkbwogICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgaWYgZGVjW2ldPSAwIHRoZW4gd3JpdGVsbignY2lhbyBJTVBPU1NJQkxFJykKICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiBkZWNbaV0+MSB0aGVuIHdyaXRlbG4oJ0FNQklHVU9VUycpCiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB3cml0ZWxuKGNvZFtpXSk7CiAgICAgICAgICAgICAgICBlbmQ7CiBlbmQu