Preparando MOJI

Longest Increasing Subsequence

1000ms 131072K

Description:

Note that the memory limit in this problem is less than usual.

Let's consider an array consisting of positive integers, some positions of which contain gaps.

We have a collection of numbers that can be used to fill the gaps. Each number from the given collection can be used at most once.

Your task is to determine such way of filling gaps that the longest increasing subsequence in the formed array has a maximum size.

Input:

The first line contains a single integer n — the length of the array (1 ≤ n ≤ 105).

The second line contains n space-separated integers — the elements of the sequence. A gap is marked as "-1". The elements that are not gaps are positive integers not exceeding 109. It is guaranteed that the sequence contains 0 ≤ k ≤ 1000 gaps.

The third line contains a single positive integer m — the number of elements to fill the gaps (k ≤ m ≤ 105).

The fourth line contains m positive integers — the numbers to fill gaps. Each number is a positive integer not exceeding 109. Some numbers may be equal.

Output:

Print n space-separated numbers in a single line — the resulting sequence. If there are multiple possible answers, print any of them.

Sample Input:

3
1 2 3
1
10

Sample Output:

1 2 3 

Sample Input:

3
1 -1 3
3
1 2 3

Sample Output:

1 2 3 

Sample Input:

2
-1 2
2
2 4

Sample Output:

2 2 

Sample Input:

3
-1 -1 -1
5
1 1 1 1 2

Sample Output:

1 1 2 

Sample Input:

4
-1 -1 -1 2
4
1 1 2 2

Sample Output:

1 2 1 2 

Note:

In the first sample there are no gaps, so the correct answer is the initial sequence.

In the second sample there is only one way to get an increasing subsequence of length 3.

In the third sample answer "4 2" would also be correct. Note that only strictly increasing subsequences are considered.

In the fifth sample the answer "1 1 1 2" is not considered correct, as number 1 can be used in replacing only two times.

Informação

Codeforces

Provedor Codeforces

Código CF568E

Tags

data structuresdp

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 08:59:26

Relacionados

Nada ainda