def gcd(x, y):
x, y = (y, x) if x > y else (x, y)
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
return factor
def gcd2(x, y):
x, y = (x, y) if x > y else (x, y)
while y:
x, y = y, x % y
return x
def lcm(x, y):
return x * y // gcd2(x, y)
if __name__ == "__main__":
a, b = 5, 7
print(lcm(5, 7))