کپی پیست


  • محدودیت زمان: ۴ ثانیه
  • محدودیت حافظه: ۵۱۲ مگابایت

دوره ۱۰۲۸ ایا که به این حجم از فعالیت‌های شاز در دوره ۲۸ مشکوک شده بودند، دریافتند که دوره ۲۸ ایا کپی می‌کردند! با بررسی‌های فراوان معلوم شد که دوره ۲۸ ایا برای این کار ابتدا nn چیز روی صفحه می‌نوشتند و سپس در شب ii ام بازه lil_i تا rir_i را در بین چیز kik_i ام و ki+1k_i+1 ام کپی می‌کردند‌‌.

فرض کنید تعداد چیز ها قبل از انجام عملیات کپی در شب ii ام NiN_i باشد. یعنی:

 N1=n , Ni+rili+1=Ni+1 \ N_1=n \ , \ N_i+r_i-l_i+1=N_{i+1} \

می دانیم اگر ki=0k_i=0 باشد در ابتدای چیز‌ها کپی می‌کردند و اگر ki=Nik_i=N_i در انتهای چیز‌ها کپی می‌کردند‌). دوره ۲۸ ایا بعد از هر کپی شبانه خود متن بدست آمده را به عنوان پست در بلاگ شاز متنشر می‌کردند! (دوره ۱۰۲۸ ایا از فعالیت‌های شاز مات و مبهوت مانده بودند، سعی داشتند با خذعبلات منتشر شده از ذهن کثیفشان! خود را توجیه کرده و کار‌های دوره ۲۸ ایا را بی‌ارزش سازند).

دوره ۱۰۲۸ ایا توانسته بودند (‌به خیال خام خود!) نحوه کپی کردن پست‌ها را بدست آورند. آنها ارزش مطالب دوره ۲۸ ایا را می‌دانستند. اما دیدند که فعالیت شاز آنقدر زیاد بوده که در سال ۲۳۹۷ نیز اگر تمام توان خود را جمع می‌کردند، نمی‌توانستند 101810^{18} چیز تشکیل‌دهنده پست شاز را تفسیر کنند. (برای این که بفهمید 101810^{18} چقدر بزرگ است، کافیست تعداد میکرو ثانیه‌های مانده تا سال ۲۳۹۷ را حساب کنید!) به همین خاطر تصمیم گرفتند به جمع چیز‌های تشکیل‌دهنده پست‌های شاز به پیمانه 109+710^9+7 بسنده کنند.

ورودی🔗

در سطر اول nn می‌آید و در سطر دوم یک آرایه nn تایی aia_i می‌آید که همان چیز‌های اولیه هستند.
در سطر سوم qq که تعداد پست‌های اولیه شاز است می‌آید و در qq سطر بعد در هر سطر lil_i و rir_i و kik_i می‌آیند.

0ai109 0 \leq a_i \leq 10^9 1n,q50 000 1 \leq n,q \leq 50\ 000 1liriNi1018 1 \leq l_i \leq r_i \leq N_i \leq 10^{18} 0kiNi 0 \leq k_i \leq N_i

خروجی🔗

در qq سطر در هر سطر جمع چیز‌های پست شاز در آن شب (بعد از هر کپی کردن) را خروجی دهید.

مثال🔗

ورودی نمونه ۱🔗

5
1 3 6 4 6 
5
2 4 1
2 8 2
9 13 13
1 13 12
8 25 3
Plain text

خروجی نمونه ۱🔗

33
65
90
145
223
Plain text

ورودی نمونه ۲🔗

5
523678577 195438412 597619564 103402540 338592606 
5
2 2 0
1 6 6
3 7 4
7 16 3
8 25 24
Plain text

خروجی نمونه ۲🔗

954170104
908340201
338831721
33837909
970289194
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.