#CCBCHBAHAI0000070. Đảo mảng bằng mảng phụ (Reverse an Array with an Auxiliary Array)

Đảo mảng bằng mảng phụ (Reverse an Array with an Auxiliary Array)

Đảo mảng bằng mảng phụ (Reverse an Array with an Auxiliary Array)

Nguồn: Problem Solving and Program Design in C

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

Đề bài

Cho mảng số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}. Hãy tạo một mảng phụ bb có cùng nn phần tử sao cho

bi=an−1−i(0≤i<n).b_i=a_{n-1-i}\qquad(0\le i<n).

Mảng nguồn aa không được thay đổi trong quá trình tạo bb. Hãy in mảng bb.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên aia_i.

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\le10, ∣ai∣≤103|a_i|\le10^3.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000, ∣ai∣≤106|a_i|\le10^6.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, ∣ai∣≤109|a_i|\le10^9.

Ví dụ

Input

6
4 -2 7 7 0 9

Output

9 0 7 7 -2 4

Giải thích

Phần tử ở vị trí ii của mảng mới lấy từ vị trí n−1−in-1-i của mảng nguồn.