Codeforces Round 503 (by SIS, Div. 2)
B
Badge
Codeforces
1000
原题
← AC →
翻译中…

In Summer Informatics School, if a student doesn't behave well, teachers make a hole in his badge. And today one of the teachers caught a group of $n$ students doing yet another trick.

翻译中…

Let's assume that all these students are numbered from $1$ to $n$. The teacher came to student $a$ and put a hole in his badge. The student, however, claimed that the main culprit is some other student $p_a$.

翻译中…

After that, the teacher came to student $p_a$ and made a hole in his badge as well. The student in reply said that the main culprit was student $p_{p_a}$.

翻译中…

This process went on for a while, but, since the number of students was finite, eventually the teacher came to the student, who already had a hole in his badge.

翻译中…

After that, the teacher put a second hole in the student's badge and decided that he is done with this process, and went to the sauna.

翻译中…

You don't know the first student who was caught by the teacher. However, you know all the numbers $p_i$. Your task is to find out for every student $a$, who would be the student with two holes in the badge if the first caught student was $a$.

翻译中…

Input

翻译中…

The first line of the input contains the only integer $n$ ($1 \le n \le 1000$) — the number of the naughty students.

翻译中…

The second line contains $n$ integers $p_1$, ..., $p_n$ ($1 \le p_i \le n$), where $p_i$ indicates the student who was reported to the teacher by student $i$.

翻译中…

Output

翻译中…

For every student $a$ from $1$ to $n$ print which student would receive two holes in the badge, if $a$ was the first student caught by the teacher.

翻译中…

Note

翻译中…

The picture corresponds to the first example test case.

翻译中…

image

翻译中…

When $a = 1$, the teacher comes to students $1$, $2$, $3$, $2$, in this order, and the student $2$ is the one who receives a second hole in his badge.

翻译中…

When $a = 2$, the teacher comes to students $2$, $3$, $2$, and the student $2$ gets a second hole in his badge. When $a = 3$, the teacher will visit students $3$, $2$, $3$ with student $3$ getting a second hole in his badge.

翻译中…

For the second example test case it's clear that no matter with whom the teacher starts, that student would be the one who gets the second hole in his badge.

翻译中…

样例

Input #1
3
2 3 2
Output #1
2 2 3
InputCopy OutputCopy
Input #2
3
1 2 3
Output #2
1 2 3
InputCopy OutputCopy
题目信息
题号
1020B
时间限制
1 s
内存限制
256 MB
标签
暴力
DFS 及类似
图论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。