var i, err, buf2: integer; buf: string; max: array [0..1] of integer; begin writeln('Конец последовательности - пустая строка'); repeat inc(i); readln(buf); val(buf, buf2, err); if (err > 0) then break; if ((buf2 > max[1]) and (buf2 mod 2 = 0)) then begin max[1] := buf2; max[0] := i; end; until false; writeln('[', max[0], '] => ', max[1]); end.
i, err, buf2: integer;
buf: string;
max: array [0..1] of integer;
begin
writeln('Конец последовательности - пустая строка');
repeat
inc(i);
readln(buf);
val(buf, buf2, err);
if (err > 0) then break;
if ((buf2 > max[1]) and (buf2 mod 2 = 0)) then
begin
max[1] := buf2;
max[0] := i;
end;
until false;
writeln('[', max[0], '] => ', max[1]);
end.