#CCBCHBAHAI0000084. Initializer một phần - phần còn lại bằng 0 (Partial Initializer - Remaining Elements Are Zero)

Initializer một phần - phần còn lại bằng 0 (Partial Initializer - Remaining Elements Are Zero)

Initializer một phần - phần còn lại bằng 0 (Partial Initializer - Remaining Elements Are Zero)

Nguồn: Programming in C

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

Đề bài

Một khai báo mảng có kích thước nn cung cấp đúng mm giá trị trong initializer, với 1≤m<n1\le m<n. Các giá trị đó lần lượt gán cho a0,a1,…,am−1a_0,a_1,\ldots,a_{m-1}. Theo quy tắc khởi tạo của C, mọi phần tử còn lại từ ama_m đến an−1a_{n-1} được khởi tạo bằng 00.

Hãy dựng và in toàn bộ mảng sau khi áp dụng quy tắc trên.

Input

  • Dòng đầu chứa hai số nguyên nn và mm.
  • Dòng thứ hai chứa đúng mm số nguyên x0,x1,…,xm−1x_0,x_1,\ldots,x_{m-1} là các giá trị xuất hiện trong initializer.

Output

In nn phần tử a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1} sau khi hoàn tất khởi tạo, cách nhau bởi một dấu cách.

Subtask

Subtask 1 (20 điểm): 2≤n≤202\le n\le20, m=1m=1, −9≤x0≤9-9\le x_0\le9.

Subtask 2 (30 điểm): 2≤n≤202\le n\le20, m=n−1m=n-1, 0≤xi≤1040\le x_i\le10^4.

Subtask 3 (50 điểm): 2≤n≤10002\le n\le1000, 1≤m<n1\le m<n, −109≤xi≤109-10^9\le x_i\le10^9.

Ví dụ

Input

6 3
4 -2 7

Output

4 -2 7 0 0 0

Giải thích

Mảng có n=6n=6 phần tử nhưng initializer chỉ cung cấp m=3m=3 giá trị: 4,−2,74,-2,7. Vì vậy a0=4a_0=4, a1=−2a_1=-2, a2=7a_2=7. Ba phần tử chưa được liệt kê là a3,a4,a5a_3,a_4,a_5 và đều nhận giá trị 00.