var
a, b, t: longint;
begin
readln(a, b);
while (b <> 0) do
begin
t := a mod b;
a := b;
b := t;
end;
Writeln(a);
readln;
end.
var
a, b, t: longint;
begin
readln(a, b);
while (b <> 0) do
begin
t := a mod b;
a := b;
b := t;
end;
Writeln(a);
readln;
end.