Massivi kopyalayın#8256

Massivi kopyalayın

1 saniyə
256 meqabayt
Çətin

Bir massiviniz var və əvvəlcə bu massiv yalnız bir elementdən ibarətdir.

Lakin hər sorğu ilə bu massiv böyüyəcək. Bu massiv və onun üzərindəki sorğularla işləyə biləcəksinizmi? Daha dəqiq desək, sizdən aşağıdakı sorğuları emal etməyiniz tələb olunur:

Giriş məlumatları

Girişin birinci sətirində massivdəki yeganə element olan A (1 ≤ A ≤ 10^9) ədədi verilir.

İkinci sətirdə Q (1 ≤ Q ≤ 2*10^5) – sorğuların sayı verilir.

Növbəti Q sorğu aşağıdakı formatda verilir:

Zəmanət verilir ki, ikinci və üçüncü sorğuların pos, left, right dəyərləri cari massiv ölçüsünü keçməyəcək.

Çıxış məlumatları

Üçüncü tip sorğuların hər biri üçün müvafiq aralıqdakı bütün ədədlərin 10^9+7 moduluna görə cəmini çıxış edin.

Nümunələr

Nümunə 1

Loading
Loading