#CCBCHBAHAI0000031. Dịch phải một vị trí (Cyclic Right Shift by One)

Dịch phải một vị trí (Cyclic Right Shift by One)

Dịch phải một vị trí (Cyclic Right Shift by One)

Nguồn: Phước Hưng OJ

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}.

Thực hiện đúng một phép dịch phải vòng tròn. Phần tử cuối cùng được đưa lên đầu mảng; mọi phần tử còn lại dịch sang phải một vị trí.

Gọi mảng kết quả là bb. Với n≥2n\ge 2:

b0=an−1,b_0=a_{n-1},

và với mọi ii thỏa 1≤i<n1\le i<n:

bi=ai−1.b_i=a_{i-1}.

Với n=1n=1, mảng không thay đổi.

Hãy in mảng bb.

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}.

Output

In nn phần tử của mảng sau một phép dịch phải vòng tròn, trên một dòng.

Subtask

Subtask 1 (100 điểm): 1≤n≤2⋅1051\le n\le 2\cdot 10^5; ∣ai∣≤109|a_i|\le 10^9.

Ví dụ

Input

5
10 20 30 40 50

Output

50 10 20 30 40

Giải thích

Giá trị 50=a450=a_4 được đưa lên vị trí 00; mỗi phần tử còn lại dịch sang phải đúng một vị trí.