Nasserin ƏBOB üçlükləri#13084

Nasserin ƏBOB üçlükləri

2 saniyə
256 meqabayt

Nasser sizə uzunluğunda massivi verir.

Sizə sorğu verilir. Hər sorğu iki tam ədəddən — və — ibarətdir.

Hər sorğu üçün aşağıdakı şərtləri ödəyən (i, j, k) üçlüklərinin sayını hesablamaq lazımdır:

Cavab çox böyük ola biləcəyi üçün onu 10^9 + 7 moduluna görə çıxarın.

Giriş

Hər test bir neçə test blokundan ibarətdir. Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test bloklarının sayı verilir. Sonra test bloklarının təsviri gəlir.

Hər test blokunun birinci sətrində iki tam ədəd və (3 \le n \le 2 \cdot 10^5, 1 \le q \le 2 \cdot 10^5) verilir.

Hər test blokunun ikinci sətrində tam ədəd a_1, a_2, \ldots, a_n (1 \le a_i \le n) — massivin elementləri verilir.

Növbəti sətrin hər birində iki tam ədəd və (1 \le l \le r \le n) verilir.

Bütün test blokları üzrə -lərin cəminin 2 \cdot 10^5-i, -ların cəminin isə 2 \cdot 10^5-i aşmadığı təmin edilir.

Çıxış

Hər sorğu üçün bir tam ədəd — qiyməti [l, r] aralığında olan (i, j, k) üçlüklərinin sayını 10^9 + 7 moduluna görə çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci test blokunda n=6, q=2, a=[2,3,2,5,6,6]:

-ci sorğu: l=2, r=4. 2 \le \gcd(a_i, a_j, a_k) \le 4 şərtini ödəyən (i,j,k) üçlükləri lazımdır.

  • (1,3,5): \gcd(2,2,6)=2. Uyğundur.

  • (1,3,6): \gcd(2,2,6)=2. Uyğundur.

  • (1,5,6): \gcd(2,6,6)=2. Uyğundur.

  • (3,5,6): \gcd(2,6,6)=2. Uyğundur.

  • (5,6,?): Üçüncü element lazımdır. \gcd(6,6,2)=2, \gcd(6,6,3)=3.

  • (2,5,6): \gcd(3,6,6)=3. Uyğundur.

Uyğun gələn üçlük var. Cavab -dir.

-ci sorğu: l=3, r=4. 3 \le \gcd(a_i, a_j, a_k) \le 4 şərtini ödəyən (i,j,k) üçlükləri lazımdır.

  • (2,5,6): \gcd(3,6,6)=3. Uyğundur.

Uyğun gələn üçlük var. Cavab -dir.

Bal hesablama

  1. -ci altməsələ ( bal) : (3 \le \sum n \le 50, 1 \le \sum q \le 50)

  2. -ci altməsələ ( bal) : (3 \le \sum n \le 500, 1 \le \sum q \le 500)

  3. -cü altməsələ ( bal) : (3 \le \sum n \le 2000, 1 \le \sum q \le 2000)

  4. -cü altməsələ ( bal) : Əlavə məhdudiyyət yoxdur.