#CCBCHBAHAI0000086. Build Array from Permutation

Build Array from Permutation

Build Array from Permutation

Nguồn: LeetCode

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho một hoán vị 0-based gồm nn phần tử

a0,a1,…,an−1,a_0,a_1,\ldots,a_{n-1},

trong đó mỗi số nguyên thuộc tập

{0,1,…,n−1}\{0,1,\ldots,n-1\}

xuất hiện đúng một lần.

Hãy dựng mảng bb có cùng độ dài nn sao cho với mọi chỉ số ii thỏa 0≤i<n0\le i<n:

bi=aai.\boxed{b_i=a_{a_i}}.

Do aa là một hoán vị của 0..n−10..n-1, mọi giá trị aia_i đều là một chỉ số hợp lệ của chính mảng aa.

Input

Dòng đầu chứa số nguyên nn. Dòng thứ hai chứa nn số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1} tạo thành một hoán vị của 0..n−10..n-1.

Output

In nn số nguyên b0,b1,…,bn−1b_0,b_1,\ldots,b_{n-1} trên một dòng.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le 10.

Subtask 2 (30 điểm): 1≤n≤1001\le n\le 100.

Subtask 3 (50 điểm): 1≤n≤10001\le n\le 1000.

Ví dụ

Input

6
0 2 1 5 3 4

Output

0 1 2 4 5 3

Giải thích

Ta có b0=aa0=a0=0b_0=a_{a_0}=a_0=0, b1=aa1=a2=1b_1=a_{a_1}=a_2=1, ..., b5=aa5=a4=3b_5=a_{a_5}=a_4=3.