Problem A: We only want the smallest

Problem A: We only want the smallest

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 3704  Solved: 745
[Submit][Status][Web Board]

Description

We construct an array \(C\) out of two given array \(A\) and \(B\) such that each element in array \(C\) is the product of an element in \(A\) and an element in \(B\). For example, we have \(A=[1,2,1]\) and \(B=[5,2]\) , then \(C=[5,2,10,4,5,2]\)

Now we only want to know the first \(K\) smallest element of array \(C\).

Input

The first line contains three integers \(N\), \(M\) and \(K\), denoting the length of array \(A\), the length of array \(B\) and \(K\) smallest respectively.\((1\leq N,M\leq 5\times 10^5),K\leq Min(5\times 10^5,N\times M)\)

The second line contains \(N\) integers \(A_1,A_2,...A_N(1\leq A_i\leq 10^9)\)

The third line contains \(M\) integers \(B_1,B_2,...B_M(1\leq B_i\leq 10^9)\)

Output

Output \(K\) integers separated by spaces in ascending order, denoting the first \(K\) smallest elements in \(C\).

Sample Input

3 2 6
1 2 1
5 2

Sample Output

2 2 4 5 5 10

HINT

不要使用任何与堆和BST相关的STL!

[Submit][Status]