#include using namespace std; int n,i,x,c; main(){ cin>>n; vector A(n),B(n),r; for(i=0;n>i;i++)cin>>A[i],A[i]--; for(i=0;n>i;i++){ x=i;c=0; while(!B[x])B[x]=1,x=A[x],c++; if(c%2 == 0)r.push_back(c); }sort(r.begin(),r.end());x=1; for(i=0;r.size()>i;i++)x&=r[i]==r[++i]; cout << (x?"Yes":"No") << endl; }