1221#13089

1221

1 segundo
256 megabytes

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:

Un triángulo con longitudes de lados (x,y,z) se llama no degenerado si y solo si se cumplen las siguientes condiciones:

Entrada

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 .

Salida

Para cada caso de prueba, imprime un único entero — el número total de ternas válidas.

Ejemplos

Ejemplo 1

Loading
Loading

Nota

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

Puntuación

  1. Subtarea ( puntos) : (1 \le \sum n \le 100)

  2. 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).

  3. Subtarea ( puntos) : Sin restricciones adicionales