It's Karaoke time! DreamGrid is performing the song Powder Snow in the game King of Karaoke. The song performed by DreamGrid can be considered as an integer sequence , and the standard version of the song can be considered as another integer sequence . The score is the number of integers satisfying and .
As a good tuner, DreamGrid can choose an integer (can be positive, 0, or negative) as his tune and add to every element in . Can you help him maximize his score by choosing a proper tune?
Input
There are multiple test cases. The first line of the input contains an integer (about 100), indicating the number of test cases. For each test case:
The first line contains one integer (), indicating the length of the sequences and .
The second line contains integers (), indicating the song performed by DreamGrid.
The third line contains integers (), indicating the standard version of the song.
It's guaranteed that at most 5 test cases have .
Output
For each test case output one line containing one integer, indicating the maximum possible score.
Sample Input
2 4 1 2 3 4 2 3 4 6 5 -5 -4 -3 -2 -1 5 4 3 2 1
Sample Output
3 1
Hint
For the first sample test case, DreamGrid can choose and changes to .
For the second sample test case, no matter which DreamGrid chooses, he can only get at most 1 match.
#include<cstdio>
#include<map>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn = 1e5+2;
int a[maxn],b[maxn];
int main()
{
int t,n;
cin>>t;
map<int,int>mp;
while(t--){
mp.clear();
cin>>n;
for(int i = 0;i<n;i++){
cin>>a[i];
}
for(int i = 0;i<n;i++){
cin>>b[i];
}
for(int i = 0;i<n;i++){
b[i] -= a[i];
mp[b[i]]++;
}
for(int i = 0;i<n;i++){
b[i] = mp[b[i]];
}
sort(b,b+n,greater<int>() );
cout<<b[0]<<endl;
}
}