#CCBCHBAHAI0000037. Chèn x tại vị trí p (Insert x at Position p)

Chèn x tại vị trí p (Insert x at Position p)

Chèn x tại vị trí p (Insert x at Position p)

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

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

Đề bài

Một mảng tĩnh có sức chứa CC và hiện có kích thước logic nn, với

0≤n<C.0\le n<C.

Mảng hiện tại là a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}. Cho vị trí chèn pp và giá trị xx, trong đó

0≤p≤n.0\le p\le n.

Hãy chèn xx vào chỉ số pp. Kích thước mới là n′=n+1n'=n+1. Mảng kết quả bb thỏa

bi=ai(0≤i<p),b_i=a_i\qquad(0\le i<p), bp=x,b_p=x,

và

bi=ai−1(p<i<n′).b_i=a_{i-1}\qquad(p<i<n').

Hãy in kích thước mới và mảng kết quả.

Input

Dòng đầu chứa bốn số nguyên C,n,p,xC,n,p,x. Nếu n>0n>0, dòng thứ hai chứa nn số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}.

Output

Dòng đầu in n+1n+1. Dòng thứ hai in mảng sau khi chèn.

Subtask

Subtask 1 (100 điểm): 1≤C≤2⋅1051\le C\le2\cdot10^5; 0≤n<C0\le n<C; 0≤p≤n0\le p\le n; ∣x∣,∣ai∣≤109|x|,|a_i|\le10^9.

Ví dụ

Input

6 4 2 99
10 20 30 40

Output

5
10 20 99 30 40

Giải thích

Các phần tử cũ từ chỉ số 2 trở đi dịch sang phải một vị trí, sau đó 9999 được đặt tại chỉ số 2.