#P1945F. Kirill and Mushrooms

    ID: 9094 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>data structuressortings*1900

Kirill and Mushrooms

No submission language available for this problem.

Description

As soon as everyone in the camp fell asleep, Kirill sneaked out of the tent and went to the Wise Oak to gather mushrooms.

It is known that there are nn mushrooms growing under the Oak, each of which has magic power viv_i. Kirill really wants to make a magical elixir of maximum strength from the mushrooms.

The strength of the elixir is equal to the product of the number of mushrooms in it and the minimum magic power among these mushrooms. To prepare the elixir, Kirill will sequentially pick one mushroom growing under the Oak. Kirill can gather mushrooms in any order.

However, it's not that simple. The Wise Oak informed Kirill of a permutation of numbers pp from 11 to nn. If Kirill picks only kk mushrooms, then the magic power of all mushrooms with indices p1,p2,,pk1p_1, p_2, \dots, p_{k - 1} will become 00. Kirill will not use mushrooms with zero magic power to prepare the elixir.

Your task is to help Kirill gather mushrooms in such a way that he can brew the elixir of maximum possible strength. However, Kirill is a little scared to stay near the oak for too long, so out of all the suitable options for gathering mushrooms, he asks you to find the one with the minimum number of mushrooms.

A permutation of length nn is an array consisting of nn different integers from 11 to nn in any order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears in the array twice) and [1,3,4][1,3,4] is also not a permutation (n=3n=3, but 44 appears in the array).

Each test consists of multiple test cases. The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn (1n2000001 \le n \le 200\,000) — the number of mushrooms.

The second line contains an array vv of size nn (1vi1091\le v_i \le 10^9) — the magic powers of the mushrooms.

The third line contains a permutation pp of numbers from 11 to nn.

It is guaranteed that the sum of the values of nn over all test cases does not exceed 21052\cdot 10^5.

For each test case, output two integers separated by a space — the maximum strength of the elixir that can be brewed and the minimum number of mushrooms that Kirill needs to use for this.

Input

Each test consists of multiple test cases. The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn (1n2000001 \le n \le 200\,000) — the number of mushrooms.

The second line contains an array vv of size nn (1vi1091\le v_i \le 10^9) — the magic powers of the mushrooms.

The third line contains a permutation pp of numbers from 11 to nn.

It is guaranteed that the sum of the values of nn over all test cases does not exceed 21052\cdot 10^5.

Output

For each test case, output two integers separated by a space — the maximum strength of the elixir that can be brewed and the minimum number of mushrooms that Kirill needs to use for this.

Sample Input 1

6
3
9 8 14
3 2 1
5
1 2 3 4 5
1 2 3 4 5
6
1 2 3 4 5 6
6 5 4 3 2 1
5
1 4 6 10 10
2 1 4 5 3
4
2 2 5 5
4 2 3 1
5
1 2 9 10 10
1 4 2 3 5

Sample Output 1

16 2
9 3
8 2
20 2
5 1
20 2

Note

In the first example, you need to take the mushrooms with indices 11 and 22, so the strength of the elixir is equal to 2min(a1,a2)=2min(9,8)=28=162 \cdot \min(a_1, a_2) = 2 \cdot \min(9, 8) = 2 \cdot 8 = 16. Note that the magic power of the mushroom with index 33 after picking two mushrooms will become 00.