سلام دوست عزیز😃👋

لینک‌های مفید🔗

موفق باشید 😉✌

تبدیل سخت


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

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

منظور از φ(k)\varphi(k) تابع «فی اویلر» است که تعداد اعداد طبیعی کوچکتر یا مساوی kk که نسبت به kk اول هستند را نشان می‌دهد.

ورودی🔗

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

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

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

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

1lrn1 \leq l \leq r \leq n

خروجی🔗

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

مثال🔗

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

5
12 3 4 18 6
6
1 5
3 4
1 5
1 3
2 5
3 3
Plain text

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

16
3
6
3
4
1
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.