حقوق سعید


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

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

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

  • حقوق ماه n+1n + 1ام یا همان sn+1s_{n+1} برابر s1+s2++sns_1 + s_2 + \dots + s_n \,
  • حقوق ماه n+2n + 2ام یا همان sn+2s_{n+2} برابر s1+s2++sn+1s_1 + s_2 + \dots + s_{n+1} \,
  • حقوق ماه n+3n + 3ام یا همان sn+3s_{n+3} برابر s1+s2++sn+2s_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 محاسبه کنید.