def solution(N, M):
    gcf = gcd(N, M)
    return N // gcf
def gcd(M, N):
    if M == N:
        return M
    if M > N:
        return gcd(M - N, N)
    else:
        return gcd(N - M, M)
def solution(N, M):
    if N == 1: return 1 
    gcf = gcd(N, M)
    return N // gcf 
def gcd(N, M):
    if M == 0:
        return N 
    return gcd(M, N % M)
구글링을 해서 다른 유클리드 호제법을 알아왔는데 이게 훨씬 빠르고 좋은 것 같다