روز
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
روز
ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه
  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

یک دنباله از اعداد صحیح مثل a1,a2,,an,a_1, a_2, \dots, a_n, داریم. qq درخواست داده می‌شود. دو نوع درخواست داریم. در هر درخواست دو عدد صحیح ll و rr که 1lrn1 \leq l \leq r \leq n است داده می‌شود از شما می‌خواهیم همه‌ی اعداد al,al+1,,ar,a_l, a_{l+1}, \dots, a_r, را به f(al),f(al+1),,f(ar),f(a_l), f(a_{l+1}), \dots, f(a_r), تغییر داده و در جایگاه آن بنویسید، و سپس مجموع اعداد همین زیربازه ll تا rr را بعد از تغییر چاپ کنید. یعنی در هر درخواست یک بازه پشت سر هم از دنباله تغییر می‌کند و هر عدد دنباله تبدیل به ff خود می‌شود.

مقدار f(k)f(k) از رابطه‌ی زیر بدست می‌آید:

f(k)=k.(k1)f(k) = \lfloor \sqrt{k} \rfloor . (\lfloor \sqrt{k} \rfloor - 1)

ورودی

در سطر اول ورودی، عدد صحیح و مثبت nn آمده که تعداد اعضای دنباله‌ی را نشان می‌دهد. 1n100,0001 \leq n \leq 100 , 000

در سطر دوم ورودی، nn عدد صحیح که با یک فاصله از هم جدا شده‌اند آمده است. عدد ii ام ظاهر شده مقدار aia_i را نشان می‌دهد. 1ai1000,0001 \leq a_i \leq 1000 , 000

در سطر سوم ورودی، عدد صحیح qq آمده که تعداد درخواست‌ها را نشان می‌دهد. 1q1000,0001 \leq q \leq 1000 , 000

در qq سطر بعدی، در هر سطر یک درخواست می‌آید. هر درخواست به صورت دو عدد ll و rr نشان داده می‌شود که ll و rr به ترتیب شروع و پایان بازه‌ی درخواست را نشان می‌دهند.

1lrn1 \leq l \leq r \leq n

خروجی

به تعداد درخواست‌ها، مقدار مجموع زیربازه را بعد از تغییر گفته شده چاپ کنید.

مثال‌ها

ورودی نمونه ۱

5
10 4 11 3 7
3
2 4
1 3
1 5
Plain text

خروجی نمونه ۱

8
8
4
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.