program ideone;
function rev(n: uint32): uint32;
function aux(acc, m: uint32): uint32;
begin
if m = 0 then aux := acc else aux(acc * 10 + m mod 10, m div 10)
end;
begin
rev := aux(0, n)
end;
procedure f(n: uint32; var count, first, second: uint32);
procedure aux(a, b: uint32);
begin
case shortint(a = rev(a)) * 10 + shortint(b = rev(b)) of
11: begin count := 2; first := a; second := b end;
10: begin count := 1; first := a end;
01: begin count := 1; first := b end;
00: aux(a - 1, b + 1);
end;
end;
begin
if n = rev(n) then begin count := 1; first := n end else aux(n - 1, n + 1)
end;
procedure g(n: uint32);
var
count, first, second: uint32;
begin
f(n, count, first, second);
writeln('入力: ', n);
case count of
2: writeln('出力: [', first, ', ', second, ']', sLineBreak);
1: writeln('出力: [', first, ']', sLineBreak)
end;
end;
begin
g(0);g(17);g(100)
end.
cHJvZ3JhbSBpZGVvbmU7CmZ1bmN0aW9uIHJldihuOiB1aW50MzIpOiB1aW50MzI7CiAgIGZ1bmN0aW9uIGF1eChhY2MsIG06IHVpbnQzMik6IHVpbnQzMjsKICAgYmVnaW4KICAgICAgaWYgbSA9IDAgdGhlbiBhdXggOj0gYWNjIGVsc2UgYXV4KGFjYyAqIDEwICsgbSBtb2QgMTAsIG0gZGl2IDEwKQogICBlbmQ7CmJlZ2luCiAgIHJldiA6PSBhdXgoMCwgbikKZW5kOwpwcm9jZWR1cmUgZihuOiB1aW50MzI7IHZhciBjb3VudCwgZmlyc3QsIHNlY29uZDogdWludDMyKTsKICAgcHJvY2VkdXJlIGF1eChhLCBiOiB1aW50MzIpOwogICBiZWdpbgogICAgICBjYXNlIHNob3J0aW50KGEgPSByZXYoYSkpICogMTAgKyBzaG9ydGludChiID0gcmV2KGIpKSBvZgogICAgICAgIDExOiBiZWdpbiBjb3VudCA6PSAyOyBmaXJzdCA6PSBhOyBzZWNvbmQgOj0gYiBlbmQ7CiAgICAgICAgMTA6IGJlZ2luIGNvdW50IDo9IDE7IGZpcnN0IDo9IGEgZW5kOwogICAgICAgIDAxOiBiZWdpbiBjb3VudCA6PSAxOyBmaXJzdCA6PSBiIGVuZDsKICAgICAgICAwMDogYXV4KGEgLSAxLCBiICsgMSk7CiAgICAgIGVuZDsKICAgZW5kOwpiZWdpbgogICBpZiBuID0gcmV2KG4pIHRoZW4gYmVnaW4gY291bnQgOj0gMTsgZmlyc3QgOj0gbiBlbmQgZWxzZSBhdXgobiAtIDEsIG4gKyAxKQplbmQ7CnByb2NlZHVyZSBnKG46IHVpbnQzMik7CnZhcgogICBjb3VudCwgZmlyc3QsIHNlY29uZDogdWludDMyOwpiZWdpbgogICBmKG4sIGNvdW50LCBmaXJzdCwgc2Vjb25kKTsKICAgd3JpdGVsbign5YWl5YqbOiAnLCBuKTsKICAgY2FzZSBjb3VudCBvZgogICAgIDI6IHdyaXRlbG4oJ+WHuuWKmzogWycsIGZpcnN0LCAnLCAnLCBzZWNvbmQsICddJywgc0xpbmVCcmVhayk7CiAgICAgMTogd3JpdGVsbign5Ye65YqbOiBbJywgZmlyc3QsICddJywgc0xpbmVCcmVhaykKICAgZW5kOwplbmQ7CmJlZ2luCiAgIGcoMCk7ZygxNyk7ZygxMDApCmVuZC4=