Qablar#12427

Qablar

6 saniyə
1.024 meqabayt
Çox çətin

Qədimdən bəri nəsildən-nəslə ötürülən qədim Zaqafqaziya əfsanəsi belə deyir: insanın həqiqətən kim olduğunu bilmək həmişə vacibdir. Öz mahiyyətini kəşf etməmiş hər kəs sehrli bir qabdan su içib ömrünün qalan hissəsini yoldan keçənlərə hürərək keçirə bilər. Bu aqibətdən qaçmaq və nəhayət özünü anlamaq üçün Abxaz sehrbazı Viktorun sehrli tapşırığını həll etmək lazımdır.

Viktorun hər birinin öz sehrli a_i ədədi olan qabdan ibarət bir sırası var. Qaba müəyyən sayda litr sehrli maye (Domestos) tökdükdə bölünmə lənəti işə düşür. Əgər mayenin həcmi qabın sehrli ədədinə bölünürsə, mayenin bir hissəsi dərhal borular vasitəsilə axıb gedir, ta ki qalıq artıq həmin ədədə bölünməyənə qədər.

Daha formal olaraq: əgər a_i nömrəli qaba litr töksəniz, onda orada \frac{k}{a_i^p} litr qalacaq, burada elə ən böyük tam ədəddir ki, ədədi a_i^p-ə bölünür. Məsələn, əgər nömrəli qaba litr töksəniz, sehrli çevrilmələrdən sonra yalnız litr qalacaq.

Sizə müstəqil sorğu verilir. Hər sorğu üç ədəddən ibarətdir: , və . Bu o deməkdir ki, siz litr Domestosu indeksləri -dən -ə qədər olan bütün qabların hər birinə tökürsünüz (indeksləmə sıfırdan başlayır). Sizin vəzifəniz sehr tətbiq edildikdən sonra bu qabların hamısında cəmi neçə litr maye qalacağını hesablamaqdır.

Unutmaq vacibdir ki, bütün sorğular müstəqildir. Bu o deməkdir ki, hər yeni sorğudan əvvəl Viktor bütün qabları diqqətlə yuyur və onlar tamamilə boş olur. Əvvəlki sehr növbəti rituala heç bir təsir göstərmir.

Bu alqoritmi deşifrə edib Viktora həqiqi formanızın sirrini bilməyə layiq olduğunuzu sübut edə bilərsinizmi, yoxsa Transkarpat sehrinin əsiri olaraq əbədi qalacaqsınız?

Giriş

Birinci sətirdə və tam ədədləri verilir (1 \leq n, Q \leq 3 \cdot 10^6).

İkinci sətirdə tam ədədi a_i verilir (2 \leq a_i \leq 5 \cdot 10^5).

Növbəti sətirdə l_i, r_i, k_i ədədləri verilir (1 \leq k \leq 5 \cdot 10^5), (0 \leq l \leq r < n).

Çıxış

sətirdə, hər sorğu üçün sehr tətbiq edildikdən sonra bu qabların hamısında qalan mayenin ümumi miqdarını çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci sorğuda, l=1, r=3, k=20.

İndeksləri -dən -ə qədər olan qabları nəzərdən keçiririk: a_1=5, a_2=3, a_3=10.

nömrəli qab üçün: ədəd -ə bölünür, amma -ə bölünmür, buna görə \frac{20}{5}=4 qalacaq.

nömrəli qab üçün: ədəd -ə bölünmür, buna görə qalacaq.

nömrəli qab üçün: ədəd -a bölünür, amma -ə bölünmür, buna görə \frac{20}{10}=2 qalacaq.

Deməli, birinci sorğunun cavabı 4+20+2=26-dır.

İkinci sorğuda, l=0, r=4, k=12.

Bütün qabları nəzərdən keçiririk: a_0=2, a_1=5, a_2=3, a_3=10, a_4=2.

nömrəli qablar üçün: ədədi 2^2=4-ə bölünür, amma 2^3=8-ə bölünmür, buna görə onların hər birində \frac{12}{4}=3 qalacaq.

nömrəli qab üçün: ədədi -ə bölünmür, buna görə qalacaq.

nömrəli qab üçün: ədədi -ə bölünür, amma -a bölünmür, buna görə \frac{12}{3}=4 qalacaq.

nömrəli qab üçün: ədədi -a bölünmür, buna görə qalacaq.

Deməli, ikinci sorğunun cavabı 3+12+4+12+3=34-dür.

Üçüncü sorğuda, l=2, r=3, k=100.

Qabları nəzərdən keçiririk: a_2=3, a_3=10.

nömrəli qab üçün: ədədi -ə bölünmür, buna görə qalacaq.

nömrəli qab üçün: ədədi 10^2=100-ə bölünür, buna görə \frac{100}{100}=1 qalacaq.

Deməli, üçüncü sorğunun cavabı 100+1=101-dir.

Beləliklə, nümunə üçün düzgün cavablar , , -dir.

Bal hesablama

  1. Alt tapşırıq ( xal): (n, Q \le 10^3)

  2. Alt tapşırıq ( xal): (a_i = 2)

  3. Alt tapşırıq ( xal): (a_0 = a_1 = a_2 = \ldots = a_{n - 1})

  4. Alt tapşırıq ( xal): (l_i = 0, r_i = n - 1)

  5. Alt tapşırıq ( xal): (bütün a_i-lər sadə ədəddir)

  6. Alt tapşırıq ( xal): (k_0 = k_1 = k_2 = \ldots = k_{Q - 1})

  7. Alt tapşırıq ( xal): (bütün a_i-lər 2^k formasındadır)

  8. Alt tapşırıq ( xal): (n, Q \leq 10^5)

  9. Alt tapşırıq ( xal): Əlavə məhdudiyyətlər olmadan