#CCBCHBAHAI0000075. Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)

Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)

Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)

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

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

Đề bài

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

a0,a1,…,an−1,1≤n≤C.a_0,a_1,\ldots,a_{n-1},\qquad 1\le n\le C.

Cho thêm hai số nguyên xx và yy. Đặt tập chỉ số của các lần xuất hiện của yy là

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

Nếu I≠∅I\ne\varnothing và n<Cn<C, đặt

p=max⁡I,p=\max I,

rồi chèn xx ngay trước apa_p. Mảng mới có kích thước n+1n+1 và thỏa

$$b_i= \begin{cases} a_i, & 0\le i<p,\\ x, & i=p,\\ a_{i-1}, & p<i\le n. \end{cases}$$

Nếu I=∅I=\varnothing hoặc n=Cn=C, không thực hiện chèn và mảng giữ nguyên. Hãy in kích thước logic và mảng sau thao tác.

Input

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

Output

Dòng đầu in kích thước logic sau thao tác. Dòng thứ hai in các phần tử đang thuộc mảng logic theo thứ tự.

Subtask

Subtask 1 (20 điểm): 1≤n≤C≤101\le n\le C\le 10, ∣ai∣,∣x∣,∣y∣≤103|a_i|,|x|,|y|\le10^3.

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

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

Ví dụ

Input

8 6
4 2 7 2 9 5
100 2

Output

7
4 2 7 100 2 9 5

Giải thích

Giá trị y=2y=2 xuất hiện ở các chỉ số 11 và 33, nên p=3p=3. Vì n<Cn<C, chèn x=100x=100 tại chỉ số 33 mới và dịch đoạn từ chỉ số 33 cũ sang phải.