#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int base;
void dfs(int i) {}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int n;
  bool flag = false;
  cin >> n;
  v.resize(n + 1);
  for (int i = 0; i < n; i++) cin >> v[i + 1];
  for (int i = 1; i <= n; i++)
    if (i != v[i]) {
      int j = v[i];
      if (j != v[j])
        if (v[j] != i && v[v[j]] == i) {
          flag = 1;
          break;
        }
    }
  flag ? cout << "Yes" : cout << "NO";
  return 0;
}
