Para los usuarios de Python: asegúrese de seleccionar PyPy3 / PyPy2 (según la versión de Python que utilice) en lugar de Python3 o Python2 al enviar la solución.
Se te dan dos arreglos y de longitud (|a|=|b|=n). Tu tarea es contar el número de selecciones válidas de índices tales que los tres valores elegidos formen un triángulo no degenerado. Las selecciones distintas de índices se cuentan por separado, incluso si producen el mismo multiconjunto de longitudes de lados.
Una terna se puede formar de una de las siguientes maneras:
Elegir un índice del arreglo y dos índices distintos del arreglo y formar la terna (a_i,b_j,b_k).
Elegir dos índices distintos del arreglo y un índice del arreglo y formar la terna (a_i,a_j,b_k).
Un triángulo con longitudes de lados (x,y,z) se llama no degenerado si y solo si se cumplen las siguientes condiciones:
x+y>z
x+z>y
y+z>x
La primera línea contiene un único entero (1 \le t \le 100) — el número de casos de prueba.
Para cada caso de prueba: La primera línea contiene un único entero (2 \le n \le 2000) — la longitud de los arreglos y .
La segunda línea contiene enteros a_1,a_2,\dots,a_n (1 \le a_i \le 10^9) — los elementos del arreglo .
La tercera línea contiene enteros b_1,b_2,\dots,b_n (1 \le b_i \le 10^9) — los elementos del arreglo .
Se garantiza que la suma de sobre todos los casos de prueba no excede .
Para cada caso de prueba, imprime un único entero — el número total de ternas válidas.
Ejemplo 1
En el primer caso de prueba , la única manera de formar una terna válida
Elegir x=a_1=2 , y=a_2=3 del arreglo y z=b_1=4 del arreglo
En el segundo caso de prueba , hay tres maneras de formar una terna válida
(2,3,2) Elegir x=a_1=2 , y=a_2=3 del arreglo y z=b_1=2 del arreglo
(2,3,4) Elegir x=a_1=2 , y=a_2=3 del arreglo y z=b_2=4 del arreglo
(2,4,3) Elegir x=b_1=2 , y=b_2=4 del arreglo y z=a_2=3 del arreglo
En el tercer caso de prueba , hay seis maneras de formar una terna válida
Elegir x=a_1=1 , y=a_2=1 del arreglo y z=b_1=1 del arreglo
Elegir x=a_1=1 , y=a_3=1 del arreglo y z=b_1=1 del arreglo
Elegir x=a_2=1 , y=a_3=1 del arreglo y z=b_1=1 del arreglo
Elegir x=b_2=2 , y=b_3=2 del arreglo y z=a_1=1 del arreglo
Elegir x=b_2=2 , y=b_3=2 del arreglo y z=a_2=1 del arreglo
Elegir x=b_2=2 , y=b_3=2 del arreglo y z=a_3=1 del arreglo
Subtarea ( puntos) : (1 \le \sum n \le 100)
Subtarea ( puntos) : (1 \le a_1,a_2,\ldots,a_n \le 10) y (1 \le b_1,b_2,\ldots,b_n \le 10).
Subtarea ( puntos) : Sin restricciones adicionales