from collections import defaultdict from math import gcd import sys readline=sys.stdin.readline N=int(readline()) K=int(readline()) perm=[i for i in range(N)] for k in range(K): X,Y=map(int,readline().split()) X-=1;Y-=1 perm[X],perm[Y]=perm[Y],perm[X] ans=1 for x in range(N): cnt=1 y=x while perm[y]!=x: y=perm[y] cnt+=1 ans=ans*cnt//(gcd(ans,cnt)) print(ans)