#CCBCHBAHAI0000032. Dịch vòng trái (Left Rotation)

Dịch vòng trái (Left Rotation)

Dịch vòng trái (Left Rotation)

Nguồn: HackerRank

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} và số nguyên không âm dd.

Một phép dịch vòng trái một bước biến mảng

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

thành

(a1,a2,…,an−1,a0).(a_1,a_2,\ldots,a_{n-1},a_0).

Hãy thực hiện dd phép dịch vòng trái. Đặt

s=d mod n.s=d\bmod n.

Khi đó phần tử ở vị trí ii của mảng kết quả bb được xác định bởi

bi=a(i+s) mod n,0≤i<n.b_i=a_{(i+s)\bmod n},\qquad 0\le i<n.

Hãy in mảng bb.

Input

Dòng đầu chứa hai số nguyên nn và dd. Dòng thứ hai chứa nn số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}.

Output

In mảng sau dd phép dịch vòng trái, trên một dòng.

Subtask

Subtask 1 (100 điểm): 1≤n≤2⋅1051\le n\le 2\cdot10^5; 0≤d≤10180\le d\le10^{18}; ∣ai∣≤109|a_i|\le10^9.

Ví dụ

Input

5 4
1 2 3 4 5

Output

5 1 2 3 4

Giải thích

Ta có s=4 mod 5=4s=4\bmod5=4. Vì vậy b0=a4=5b_0=a_4=5, sau đó lần lượt là a0,a1,a2,a3a_0,a_1,a_2,a_3.