Pavel Denisov,
Вот задачка codeforces.com/contest/939/problem/A, а вот код парня, который решил эту задачу (я пытался представить все это в виде графа, и потом искать грань ограниченную только 3 ребрами.
n=int(input())
l=[int(x) for x in input().split()]
l=[-1]+l
for i in range(1,len(l)):
if l[l[l[i]]] == i:
print("YES")
break
else:
print("NO")