def gcd(a, b):
for i in range(min(a, b), 0, -1):
if a % i == 0 and b % i == 0:
return i
import math
a, b = 5, 10
math.gcd(a, b) # 5
이 글을 쓴 큰 이유가 이 문제 때문인데
위의 2개의 방법을 써도 되지만 하나하나 수를 비교하는 것이기 때문에 시간초과가 발생한다.
유클리드 호제법을 사용한다면 효율적으로 문제를 해결할 수 있다.
def gcd(a, b):
while b > 0:
a, b = b, a % b
return a
def gcd(a, b):
while b > 0:
a, b = b, a % b
return a
a, b = map(int, input().split())
print('1' * gcd(a, b))