#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i=0;i--) #define DREP(i,n) for(int i=n;i>0;i--) #define Rep(i,m,n) for(int i=m;i vi; typedef vector > vvi; typedef pair pdd; typedef pair pii; const double pi=acos(-1.0); double rad(double t){return t*pi/180.0;} int main(){ int n,k; vi start; scani(n);scani(k); start.pb(0); REP(i,n)start.pb(i); vi shuffled = start; REP(j,k){ int x,y; scani(x);scani(y); swap(shuffled[x],shuffled[y]); } vi goal = start; int ans=0; do{ vi temp = goal; REP(i,n)goal[i]=temp[shuffled[i]]; ans++; }while(goal!=start); printi(ans);LF; return 0; }