#P1962. 2024.8.30-ELM-第3题-小塔的数组

2024.8.30-ELM-第3题-小塔的数组

题目内容

塔子哥有两个长度为nn的数组a1,a2,...,an{a1,a2,...,a_n}b1,b2...,bn{b1,b2...,b_n}。他想从数组aa中挑选m(1mn)m(1≤m≤n)个整数,组成数组cc;再从数组bb中挑选mm个整数,组成数组dd,使得满足以下条件: c1c2cmc_1≤c_2≤···≤c_m

b1b2bmb_1≤b_2≤···≤b_m

(c1+c2++cm)(c_1+c_2+···+c_m)×(d1+d2++dm)(d_1+d_2+···+d_m)=mm×(c1d1+c2d2++cmdm)(c_1·d_1+c_2·d_2+···+c_m·d_m)

请你帮助塔子哥求出mm的最大值。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤100),代表数据组数,每组测试数据描述如下:

第一行输入一个整数n(1n105)n(1≤n≤10^5)代表数组中的元素数量。

第二行输入nn个数a1,a2,...,an(1ai2×109)a_1,a_2,...,a_n(1≤a_i≤2×10^9)代表数组中的元素。

第三行输入nn个数b1,b2,...,bn(1bi2×109)b_1,b_2,...,b_n(1≤b_i≤2×10^9)代表数组中的元素。

除此之外,保证所有的nn之和不超过10510^5

输出描述

对于每一组测试数据,在一行上输出一个整数,表示mm的最大值。

示例1

输入

2
3
1 2 3
2 2 3
1
6
8

输出

2
1

说明

对于第一组样例:cc={11,33},dd={22,22}。

对于第二组样例:cc={11}、dd={22}。