1221#13089

1221

1 saniye
256 megabayt

Python kullanıcıları için: gönderim yaparken Python3 veya Python2 yerine PyPy3 / PyPy2 (kullandığınız Python sürümüne bağlı olarak) seçtiğinizden emin olun.

Size uzunluğu olan iki dizi ve veriliyor (|a|=|b|=n). Göreviniz, seçilen üç değerin dejenere olmayan bir üçgen oluşturduğu geçerli indis seçimlerinin sayısını saymaktır. Farklı indis seçimleri, aynı kenar uzunlukları çoklu kümesini üretseler bile ayrı ayrı sayılır.

Bir üçlü aşağıdaki yollardan biriyle oluşturulabilir:

Kenar uzunlukları (x,y,z) olan bir üçgene, ancak ve ancak aşağıdaki koşullar sağlandığında dejenere olmayan üçgen denir:

Giriş

İlk satırda bir tam sayı (1 \le t \le 100) — test durumlarının sayısı verilir.

Her test durumu için: İlk satırda bir tam sayı (2 \le n \le 2000) — ve dizilerinin uzunluğu verilir.

İkinci satırda tam sayı a_1,a_2,\dots,a_n (1 \le a_i \le 10^9) — dizisinin elemanları verilir.

Üçüncü satırda tam sayı b_1,b_2,\dots,b_n (1 \le b_i \le 10^9) — dizisinin elemanları verilir.

Tüm test durumları üzerinden değerlerinin toplamının 'i aşmadığı garanti edilir.

Çıktı

Her test durumu için bir tam sayı — geçerli üçlülerin toplam sayısını yazdırın.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda , geçerli bir üçlü oluşturmanın tek yolu

  • dizisinden x=a_1=2 , y=a_2=3 ve dizisinden z=b_1=4 seçmek

İkinci test durumunda , geçerli bir üçlü oluşturmanın üç yolu vardır

  • (2,3,2) dizisinden x=a_1=2 , y=a_2=3 ve dizisinden z=b_1=2 seçmek

  • (2,3,4) dizisinden x=a_1=2 , y=a_2=3 ve dizisinden z=b_2=4 seçmek

  • (2,4,3) dizisinden x=b_1=2 , y=b_2=4 ve dizisinden z=a_2=3 seçmek

Üçüncü test durumunda , geçerli bir üçlü oluşturmanın altı yolu vardır

  • dizisinden x=a_1=1 , y=a_2=1 ve dizisinden z=b_1=1 seçmek

  • dizisinden x=a_1=1 , y=a_3=1 ve dizisinden z=b_1=1 seçmek

  • dizisinden x=a_2=1 , y=a_3=1 ve dizisinden z=b_1=1 seçmek

  • dizisinden x=b_2=2 , y=b_3=2 ve dizisinden z=a_1=1 seçmek

  • dizisinden x=b_2=2 , y=b_3=2 ve dizisinden z=a_2=1 seçmek

  • dizisinden x=b_2=2 , y=b_3=2 ve dizisinden z=a_3=1 seçmek

Puanlama

  1. Alt görev ( puan) : (1 \le \sum n \le 100)

  2. Alt görev ( puan) : (1 \le a_1,a_2,\ldots,a_n \le 10) ve (1 \le b_1,b_2,\ldots,b_n \le 10).

  3. Alt görev ( puan) : Ek kısıt yoktur