uses crt,math;
var n:longint;
function xuli(n:longint):byte;
var m,k,ma:byte;
begin
m:=n mod 10;
n:=n div 10;
ma:=0;
while n<>0 do
begin
k:=n mod 10;
ma:=max(ma,abs(k-m));
m:=k;
n:=n div 10;
end;
exit(ma);
end;
begin
clrscr;
readln(n);
writeln(xuli(n));
readkey;
end.
===========================
uses crt,math;
var n:longint;
function xuli(n:longint):integer;
var m,k,ma:integer;
begin
ma:=-1;
while n<>0 do
begin
m:=n mod 10;
if m mod 2=0 then
ma:=max(ma,m);
n:=n div 10;
end;
exit(ma);
end;
begin
clrscr;
readln(n);
writeln(xuli(n));
readkey;
end.
=========================
uses crt,math;
var n:longint;
function xuli(n:longint):integer;
var m,k,ma,mi:integer;
begin
mi:=9;
while n<>0 do
begin
m:=n mod 10;
if m<>0 then
mi:=min(mi,m);
n:=n div 10;
end;
exit(mi);
end;
begin
clrscr;
readln(n);
writeln(xuli(n));
readkey;
end.
===========================
uses crt;
var n:longint;
function xuli(n:longint):integer;
var m,ma,vt,d:integer;
begin
vt:=0;d:=0;
ma:=0;
while n<>0 do
begin
m:=n mod 10;
if m>ma then
begin
ma:=m;
vt:=d;
end;
n:=n div 10;
inc(d);
end;
exit(vt);
end;
begin
clrscr;
readln(n);
writeln(xuli(n));
readkey;
end.