def gcd(x, y):
    if x % y == 0:
        return y
    else:
        return gcd(y, x % y)

x, y = map(int, input().split())

print(gcd(x, y)) def gcd(x, y):
    if x % y == 0:
        return y
    else:
        return gcd(y, x % y) gcd if x % y == 0:
        return y
    else:
        return gcd(y, x % y) x % y == 0 x % y x y 0 return y y return gcd(y, x % y) gcd(y, x % y) gcd y x % y x y x x y y x, y = map(int, input().split()) x map(int, input().split()) map int input().split() ().split () input split y print(gcd(x, y)) print gcd(x, y) gcd x y y = map(int, input().split()) map(int, input().split()) y def gcd(x, y):
    if x % y == 0:
        return y
    else:
        return gcd(y, x % y) def gcd(x, y):
    if x % y == 0:
        return y
    else:
        return gcd(y, x % y) gcd x, y = map(int, input().split()) map(int, input().split()) x
def gcd(x, y):
    if x % y == 0:
        return y
    else:
        return gcd(y, x % y)

x, y = map(int, input().split())

print(gcd(x, y))
