program sujet3;
uses wincrt;
var ch:string;
procedure saisie(var ch:string);
begin repeat
write('Donner un IMEI ');
readln(ch);
until length(ch)=15;
end;
function somme1(ch:string):integer;
var
s,i,x,e:integer;
begin s:=0;
for i:= 1 to length(ch) do begin
val(ch[i],x,e);
if (i mod 2=0) then x:=x*2;
if x>=10 then x:=x mod 10 +x div 10;
s:=s+x;
end;
somme1:=s;
end;
begin saisie(ch);
if somme1(ch) mod 10 =0 then write('Valide') else write('non valide');
end.