Python istifadəçiləri üçün: göndərərkən Python3 və ya Python2 əvəzinə PyPy3 / PyPy2 (istifadə etdiyiniz Python versiyasından asılı olaraq) seçdiyinizə əmin olun.
Sizə uzunluğu olan iki massiv və verilir (|a|=|b|=n). Sizin vəzifəniz seçilmiş üç dəyərin cırlaşmamış üçbucaq əmələ gətirdiyi düzgün indeks seçimlərinin sayını hesablamaqdır. İndekslərin fərqli seçimləri, hətta eyni tərəf uzunluqları multiçoxluğunu versələr belə, ayrıca sayılır.
Üçlüyü aşağıdakı üsullardan biri ilə əmələ gətirmək olar:
massivindən bir indeks və massivindən iki fərqli indeks seçib (a_i,b_j,b_k) üçlüyünü əmələ gətirmək.
massivindən iki fərqli indeks və massivindən bir indeks seçib (a_i,a_j,b_k) üçlüyünü əmələ gətirmək.
Tərəflərinin uzunluqları (x,y,z) olan üçbucaq yalnız və yalnız aşağıdakı şərtlər ödəndikdə cırlaşmamış adlanır:
x+y>z
x+z>y
y+z>x
Birinci sətirdə bir tam ədəd (1 \le t \le 100) — test hallarının sayı verilir.
Hər test halı üçün: Birinci sətirdə bir tam ədəd (2 \le n \le 2000) — və massivlərinin uzunluğu verilir.
İkinci sətirdə tam ədəd a_1,a_2,\dots,a_n (1 \le a_i \le 10^9) — massivinin elementləri verilir.
Üçüncü sətirdə tam ədəd b_1,b_2,\dots,b_n (1 \le b_i \le 10^9) — massivinin elementləri verilir.
Bütün test halları üzrə qiymətlərinin cəminin -i aşmadığına zəmanət verilir.
Hər test halı üçün bir tam ədəd — düzgün üçlüklərin ümumi sayını çıxarın.
Nümunə 1
Birinci test halında düzgün üçlük əmələ gətirməyin yeganə yolu:
massivindən x=a_1=2 , y=a_2=3 və massivindən z=b_1=4 götürmək
İkinci test halında düzgün üçlük əmələ gətirməyin üç yolu var:
(2,3,2) massivindən x=a_1=2 , y=a_2=3 və massivindən z=b_1=2 götürmək
(2,3,4) massivindən x=a_1=2 , y=a_2=3 və massivindən z=b_2=4 götürmək
(2,4,3) massivindən x=b_1=2 , y=b_2=4 və massivindən z=a_2=3 götürmək
Üçüncü test halında düzgün üçlük əmələ gətirməyin altı yolu var:
massivindən x=a_1=1 , y=a_2=1 və massivindən z=b_1=1 götürmək
massivindən x=a_1=1 , y=a_3=1 və massivindən z=b_1=1 götürmək
massivindən x=a_2=1 , y=a_3=1 və massivindən z=b_1=1 götürmək
massivindən x=b_2=2 , y=b_3=2 və massivindən z=a_1=1 götürmək
massivindən x=b_2=2 , y=b_3=2 və massivindən z=a_2=1 götürmək
massivindən x=b_2=2 , y=b_3=2 və massivindən z=a_3=1 götürmək
Altməsələ ( bal) : (1 \le \sum n \le 100)
Altməsələ ( bal) : (1 \le a_1,a_2,\ldots,a_n \le 10) və (1 \le b_1,b_2,\ldots,b_n \le 10).
Altməsələ ( bal) : Əlavə məhdudiyyət yoxdur