#숫자 고르기
N = int(input())
numbers = []
for _ in range(N):
numbers.append(int(input()))
numbers = [0] + numbers
def DFS(num,i):
visited[num] = True
data = numbers[num]
if visited[data] == False:
DFS(data,i)
elif visited[data] == True and data == i:
result.append(data)
result = []
for i in range(1,N+1):
visited = [False]*(N+1)
DFS(i,i)
print(len(result))
result.sort()
for n in result:
print(n)