integer procedure Euclid(m,n);
value m,n;
integer m,n;
begin
integer r;
if m < n then Euclid(n,m);
LOOP:
r := m - entier(m / n) * n;
if r = 0 then goto EXIT;
m := n;
n := r;
goto LOOP;
EXIT:
Euclid := n;
end Euclid;
begin
integer m,n;
ininteger(0,m);
ininteger(0,n);
outinteger(1, Euclid(m,n));
end