// Header File
#include <bits/stdc++.h>
using namespace std ;
// Speed
#define Boost ios_base :: sync_with_stdio (0) ; cin.tie(0) ; cout.tie(0) ;
// DataTypes
#define int long long
int memo[1010] ;
int rt ( vector <int> &h , vector <int> &iq , int i , int n , int x , int y ) {
if ( i == n )
return 0 ;
if ( memo[i] != -1 )
return memo[i] ;
if ( h[i] > x and iq[i] < y ) {
memo[i] = max ( rt(h,iq,i+1,n,x,y ) , 1 + rt(h,iq,i+1,n,h[i],iq[i] ) ) ;
return memo[i] ;
}
return rt(h,iq,i+1,n,x,y ) ;
}
void Go () {
memset ( memo , -1 , sizeof(memo) ) ;
int n = 0 ;
cin >> n ;
vector <int> v(n,0) ;
vector <int> t(n,0) ;
for ( int &i : v ) cin >> i ;
for ( int &i : t ) cin >> i ;
int max_sub = INT_MIN ;
int curr = 0 ;
for ( int i = 0 ; i < n ; i++ ) {
int h = v[i] ;
int iq = t[i] ;
curr = 1+rt(v,t,i+1,n,h,iq) ;
max_sub = max ( curr , max_sub ) ;
}
cout << max_sub << "\n" ;
}
int32_t main () {
// #ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin) ;
// freopen("output.txt","w",stdout ) ;
// #endif
Boost
// sieve() ;
int t = 1 ;
cin >> t ;
while ( t-- ) {
Go() ;
}
}
Ly8gSGVhZGVyIEZpbGUKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+ICAKdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CgovLyBTcGVlZAojZGVmaW5lICAgICAgIEJvb3N0IAkJCSAgaW9zX2Jhc2UgOjogc3luY193aXRoX3N0ZGlvICgwKSA7IGNpbi50aWUoMCkgOyBjb3V0LnRpZSgwKSA7CiAKLy8gRGF0YVR5cGVzIAojZGVmaW5lICAgICAgIGludCAgIAkJCSAgbG9uZyBsb25nIAoKaW50IG1lbW9bMTAxMF0gOwogCmludCBydCAoICB2ZWN0b3IgPGludD4gJmggLCAgdmVjdG9yIDxpbnQ+ICZpcSAsIGludCBpICwgaW50IG4gLCBpbnQgeCAsIGludCB5ICkgewogICAgaWYgKCBpID09IG4gKSAKICAgICAgICByZXR1cm4gMCA7CgogICAgaWYgKCBtZW1vW2ldICE9IC0xICkgCiAgICAgICAgcmV0dXJuIG1lbW9baV0gOwoKICAgIGlmICggaFtpXSA+IHggYW5kIGlxW2ldIDwgeSApIHsKICAgICAgICBtZW1vW2ldID0gbWF4ICggcnQoaCxpcSxpKzEsbix4LHkgKSAsIDEgKyBydChoLGlxLGkrMSxuLGhbaV0saXFbaV0gKSApIDsgCiAgICAgICAgcmV0dXJuIG1lbW9baV0gOyAKICAgIH0gIAogICAgcmV0dXJuIHJ0KGgsaXEsaSsxLG4seCx5ICkgOwp9Cgp2b2lkIEdvICgpIHsKICAgIG1lbXNldCAoIG1lbW8gLCAtMSAsIHNpemVvZihtZW1vKSApIDsKICAgIGludCBuID0gMCAgOwogICAgY2luID4+IG4gOwoKICAgIHZlY3RvciA8aW50PiB2KG4sMCkgOwogICAgdmVjdG9yIDxpbnQ+IHQobiwwKSA7CgogICAgZm9yICggaW50ICZpIDogdiApIGNpbiA+PiBpIDsKCiAgICBmb3IgKCBpbnQgJmkgOiB0ICkgY2luID4+IGkgOwoKICAgIGludCBtYXhfc3ViID0gSU5UX01JTiA7CiAgICBpbnQgY3VyciA9IDAgOwogICAgZm9yICggaW50IGkgPSAwIDsgaSA8IG4gOyBpKysgKSB7CiAgICAgICAgaW50IGggPSB2W2ldIDsKICAgICAgICBpbnQgaXEgPSB0W2ldIDsKICAgICAgICBjdXJyID0gMStydCh2LHQsaSsxLG4saCxpcSkgOwogICAgICAgIG1heF9zdWIgPSBtYXggKCBjdXJyICwgbWF4X3N1YiApIDsKICAgIH0KICAgIGNvdXQgPDwgbWF4X3N1YiA8PCAiXG4iIDsKfQoKaW50MzJfdCBtYWluICgpIHsKCSAgIAoJLy8gI2lmbmRlZiBPTkxJTkVfSlVER0UKCS8vIAlmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbikgOwoJLy8gCWZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQgKSA7CgkvLyAjZW5kaWYKCglCb29zdCAKCgkvLyBzaWV2ZSgpIDsKCglpbnQgdCA9IDEgOwoJY2luID4+IHQgOwoJd2hpbGUgKCB0LS0gKSB7CgkJR28oKSA7Cgl9Cn0K