#CCBCHBAHAI0000043. Loại các số âm, giữ nguyên thứ tự (Remove Negative Numbers While Preserving Order)

Loại các số âm, giữ nguyên thứ tự (Remove Negative Numbers While Preserving Order)

Loại các số âm, giữ nguyên thứ tự (Remove Negative Numbers While Preserving Order)

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

Hãy loại bỏ mọi phần tử âm, tức mọi phần tử ai<0a_i<0. Số 00 và các số dương phải được giữ lại. Thứ tự tương đối của các phần tử được giữ không được thay đổi.

Đặt

I={i∣0≤i<n, ai≥0}.I=\{i\mid 0\le i<n,\ a_i\ge0\}.

Nếu I={i0<i1<⋯<im−1}I=\{i_0<i_1<\cdots<i_{m-1}\} thì mảng kết quả bb được xác định bởi

bj=aij,0≤j<m.b_j=a_{i_j},\qquad 0\le j<m.

Hãy in mm và mảng bb.

Input

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

Output

Dòng đầu in số phần tử còn lại mm. Nếu m>0m>0, dòng thứ hai in mảng kết quả.

Subtask

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

Ví dụ

Input

5
-2 0 5 -1 3

Output

3
0 5 3

Giải thích

Hai phần tử âm −2-2 và −1-1 bị loại; 0,5,30,5,3 được giữ theo đúng thứ tự xuất hiện ban đầu.