from math import gcd import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) N = int(input()) *num, = range(N) K = int(input()) for _ in range(K): x, y = map(int, input().split()) y -= 2 num[x], num[y] = num[y], num[x] seen = [0] * N loop = [] for i in range(N): cnt = 0 while not seen[i]: seen[i] = 1 cnt += 1 i = num[i] if cnt: loop.append(cnt) ans = 1 for x in loop: g = gcd(ans, x) ans = ans // g * x print(ans)