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:
1 \le i < j < k \le n
l \le \gcd(a[i], a[j], a[k]) \le r
Cavab çox böyük ola biləcəyi üçün onu 10^9 + 7 moduluna görə çıxarın.
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.
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ə 1
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.
-ci altməsələ ( bal) : (3 \le \sum n \le 50, 1 \le \sum q \le 50)
-ci altməsələ ( bal) : (3 \le \sum n \le 500, 1 \le \sum q \le 500)
-cü altməsələ ( bal) : (3 \le \sum n \le 2000, 1 \le \sum q \le 2000)
-cü altməsələ ( bal) : Əlavə məhdudiyyət yoxdur.