#1018. 找到坏孩子

找到坏孩子

No submission language available for this problem.

Background

Special for beginners, ^_^

Description

在一所学校中,一位老师抓到了一群搞破坏的学生,很生气,决定要找到罪魁祸首。

假设这群学生编号为 1 ~ nn 。老师走到编号 aa 的学生面前,在他的校徽上打了个洞,作为做坏事的标记。然而,这个学生举报说是 pap_a 指使他干的,于是老师又去找到 pap_a,在 pap_a 的校徽上打一个洞。可是 pap_a 又说是 ppap_{p_a} 指使他干的... 学生都在推卸责任。

但是,学生数量是有限的,按这个 "嫁祸" 的方式一直下去,那么必然会抓到一个校徽上打两次洞的学生,老师暂且将校徽上打了两个洞的学生当作罪魁祸首

当然,按照这样的找法老师是不可能抓到罪魁祸首的,但是可以根据他们的 "嫁祸" 规则,知道当从 aa 学生开始询问时,对应的罪魁祸首是谁。

Format

Input

第一行一个整数 nn (1 ≤ nn ≤ 1000) 表示有 nn 个学生

第二行开始有 nn 个整数 p1,p2,...pnp_1, p_2, ... p_n (1 ≤ pip_i ≤ 1000),分别表示第 ii 个学生将会 "嫁祸" 给 pip_i

Output

一行 nn 个整数 d1,d2,...dnd_1, d_2, ... d_n,分别对应若从第 ii 个学生开始询问,最终罪魁祸首是 did_i

Samples

3
2 3 2
2 2 3
3
1 2 3
1 2 3

Limitation

1s, 1024KiB for each test case.