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

سعید nn ماه است که در کوئرا کار می‌کند. حقوق او در ماه iiام (1in1 \leq i \leq n) برابر sis_i بوده است. او یک شرایط سخت برای ادامه همکاری خود با کوئرا دارد و می‌خواهد از این به بعد، حقوق هر ماه او برابر مجموع حقوق ماه‌های قبلی باشد.

به عبارت دیگر:

  • حقوق ماه n+1n + 1ام یا همان sn+1s_{n+1} برابر s1+s2++sn,s_1 + s_2 + \dots + s_n ,
  • حقوق ماه n+2n + 2ام یا همان sn+2s_{n+2} برابر s1+s2++sn+1,s_1 + s_2 + \dots + s_{n+1} ,
  • حقوق ماه n+3n + 3ام یا همان sn+3s_{n+3} برابر s1+s2++sn+2,s_1 + s_2 + \dots + s_{n+2} ,
  • و...

حال از شما qq سوال می‌پرسیم. در سوال jjام از شما می‌خواهیم میزان حقوق دریافتی این شخص در ماه kjk_jام (یا همان skjs_{k_j}) را محاسبه کنید.

چون ممکن است این عدد خیلی بزرگ باشد، باقی‌مانده این عدد را بر 109+710^9+7 محاسبه کنید.

ورودی

در سطر اول ورودی به ترتیب دو عدد صحیح و مثبت nn و qq آمده است که به ترتیب نشان‌دهنده‌ی تعداد ماه‌هایی است که سعید تا کنون حقوق گرفته و تعداد سوالاتی که پرسیده خواهد شد. 1n,q1001 \leq n, q \leq 100 در سطر دوم ورودی nn عدد صحیح و مثبت s1,s2,,sns_1, s_2, \dots, s_n آمده است که حقوق‌های دریافتی سعید در این nn ماه را نشان می‌دهد. 1ai1001 \leq a_i \leq 100 در qq سطر بعدی در هر سطر یک عدد صحیح و مثبت kjk_j آمده است که یعنی حقوق دریافتی این شخص در ماه kjk_jام را به پیمانه 109+710^9 + 7 محاسبه کنید. n+1kj1000 000 000n + 1 \leq k_j \leq 1000 \ 000 \ 000

خروجی

خروجی شامل qq سطر است که در سطر jjام آن، پاسخ سوال jjام، یعنی باقی‌مانده میزان حقوق دریافتی سعید در ماه kjk_j بر 109+710^9+7 را چاپ کنید.

مثال

ورودی نمونه ۱

3 2
1 2 3
4
5
Plain text

خروجی نمونه ۱

6
12
Plain text

حقوق ماه ۴ام او ۶ و حقوق ماه ۵ام برابر ۱۲ است.

ورودی نمونه ۲

5 1
1 1 1 1 1
1401
Plain text

خروجی نمونه ۲

349521860
Plain text

توجه کنید پاسخ اصلی مسئله یک عدد بسیار بزرگ است، اما در این سوال کافی است باقی‌مانده این عدد را بر 109+710^9+7 محاسبه کنید.


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