#yuki101 a=[[0 for i in range(100)] for j in range(2)] r=[] def gcd(a, b): while b: a, b = b, a % b return a n=int(raw_input()) k=int(raw_input()) for i in range(n): r.append(i) while k: x,y=map(int,raw_input().split()) r[x-1],r[y-1]=r[y-1],r[x-1] k-=1 res=1 for i in range(n): x=i y=0 while y==0 or x!=i: x=r[x] y+=1 res=res*y/gcd(res,y) print res