#CCBCHBAHAI0000030. Dịch trái một vị trí (Cyclic Left Shift by One)

Dịch trái một vị trí (Cyclic Left Shift by One)

Dịch trái một vị trí (Cyclic Left 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 a1,a2,…,ana_1,a_2,\ldots,a_n.

Thực hiện một phép dịch trái vòng tròn đúng một vị trí: phần tử đầu tiên được đưa xuống cuối mảng, còn mọi phần tử khác dịch sang trái một vị trí.

Gọi mảng sau biến đổi là bb. Khi n≥2n\ge2:

bi=ai+1(1≤i<n),b_i=a_{i+1}\qquad(1\le i<n),

và

bn=a1.b_n=a_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 a1,a2,…,ana_1,a_2,\ldots,a_n, cách nhau bởi dấu cách.

Output

In nn phần tử của mảng sau một lần dịch trá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

20 30 40 50 10

Giải thích

Mọi phần tử từ vị trí 22 đến 55 dịch sang trái một vị trí, còn 1010 được đưa xuống cuối mảng.