#CCBCHBAHAI0000077. Xóa mọi phần tử ngoài đoạn [L, R] (Remove Elements Outside [L, R])

Xóa mọi phần tử ngoài đoạn [L, R] (Remove Elements Outside [L, R])

Xóa mọi phần tử ngoài đoạn [L, R] (Remove Elements Outside [L, R])

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} và hai số nguyên L,RL,R với L≤RL\le R.

Giữ lại chính xác các phần tử thỏa

L≤ai≤R,L\le a_i\le R,

xóa mọi phần tử còn lại và giữ nguyên thứ tự tương đối của các phần tử được giữ.

Nếu

$$J=\{i\mid0\le i<n,\ L\le a_i\le R\}=\{j_0<\cdots<j_{m-1}\},$$

thì mảng kết quả là bk=ajkb_k=a_{j_k} với 0≤k<m0\le k<m.

Input

Dòng đầu chứa nn, LL và RR. Dòng thứ hai chứa nn số nguyên aia_i.

Output

Dòng đầu in mm. Nếu m>0m>0, dòng thứ hai in mảng sau khi lọc; nếu m=0m=0, dòng thứ hai để trống.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, ∣ai∣,∣L∣,∣R∣≤103|a_i|,|L|,|R|\le10^3, L≤RL\le R.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000, ∣ai∣,∣L∣,∣R∣≤106|a_i|,|L|,|R|\le10^6, L≤RL\le R.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, ∣ai∣,∣L∣,∣R∣≤109|a_i|,|L|,|R|\le10^9, L≤RL\le R.

Ví dụ

Input

7 -2 5
-7 -2 0 8 5 6 1

Output

4
-2 0 5 1

Giải thích

Các giá trị −2,0,5,1-2,0,5,1 nằm trong đoạn đóng [−2,5][-2,5] và được giữ theo đúng thứ tự ban đầu.