Under construction

Still being built. Things may change

Boardroom Meeting

Time limit10sMemory limit512 MB

Summary
Pick the largest set of days, in order, where both companies' prices strictly increase across the chosen days.
Level

Medium7 of 10

Topics
Dynamic programming, Divide and conquer, Sorting
Solved
No attempts yet

Problem

Recently, you have been hired by an investment fund. You quickly developed a feeling that something here was amiss, especially when a client's money has been invested in two companies carefully selected by their best astrologist.

Unfortunately, for the last nn days the stock prices were (mostly) falling. The boss called an urgent meeting.

"Ladies and gentlemen, you all know the situation. Any ideas?" The boss had a nice habit of getting straight to the point, even when that point apparently lay in another dimension of reality.

"We can choose a good subset of days, so that the prices are only increasing, then show the client only that company's prices for these days!" volunteered Billy, the last Employee of the Month.

"We can do better! Select the days such that both companies' prices form an increasing sequence!" Anna, the senior manager, would not allow herself to stay behind.

"How about ditching the astrologist and doing some serious research?" The words came from you almost involuntarily, as if your brain and vocal cords had fired without your consent.

The boss looked at you. It was not exactly a look of earnest approval.

Now you have some bruises, a lot of stairs to climb, and much work to do. Given the stock prices of the two companies for nn consecutive days, find the maximum subset of days so that both price subsequences are (strictly) increasing. It is enough to output the maximum number of days.

Input

The first line of input contains the number of test cases zz. The descriptions of the test cases follow.

The first line of every test case contains the number of days nn (1≤n≤200 0001 \leq n \leq 200\,000). Then two lines follow. The first one contains nn positive integers not exceeding 10910^9, the stock prices of the first company for all nn days. The second line contains the second company's prices, in the same format.

The total number of days in all test cases does not exceed 2 000 0002\,000\,000.

Output

For each test case, print a single integer on its own line: the maximum possible number of days.

Examples1

  1. Example 1

    Input
    1
    6
    1 2 6 3 4 6
    4 1 3 5 7 7
    
    Expected output
    3