(A, B)
| 1 | # 正の整数 A と B の最大公約数を返す関数 |
| 2 | # GCD は Greatest Common Divisor(最大公約数)の略 |
| 3 | def GCD(A, B): |
| 4 | while A >= 1 and B >= 1: |
| 5 | if A < B: |
| 6 | B = B % A # A < B の場合、大きい方 B を書き換える |
| 7 | else: |
| 8 | A = A % B # A >= B の場合、大きい方 A を書き換える |
| 9 | if A >= 1: |
| 10 | return A |
| 11 | return B |
| 12 | |
| 13 | A, B = map(int, input().split()) |
| 14 | print(GCD(A, B)) |