خواب شیرین


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

لبو با دیدن بازی اصغر و حشمت، باز دلش هوایی شد و به هوای یار به خواب رفت! در این خوابِ رویایی یک فرد ناشناس nn تا از شماره موبایل‌های یار را به لبو داد.

لبو ناگهان از خواب پرید ولی خوشبختانه شماره موبایل‌های یار در ذهنش مانده‌است. حال می‌خواهد طی یک عملیات nn روزه دلِ یار را به‌دست بیاورد.

برای اینکار باید از فرایند «خودشیرین‌کُنی» استفاده کند. اگر لبو فرایند خودشیرین‌کُنی را در روز iiاُم انجام دهد؛ باید به تمام شماره موبایل‌های11 تا ii یار، smssms خالی فرستاده و به یکی از شماره‌‌ موبایل‌های11 تا ii، یک‌ smssms چاپلوسانه هم بفرستد.

لبو می‌تواند فرایند خود شیرین کنی را هر‌چندبار که بخواهد در یک روز انجام دهد. (حتّی 00 بار!!)

اگر لبو طوری عمل کند که پس از روز nnاُم، دقیقا aia_i تا smssms به شماره‌موبایل iiاُم یار فرستاده باشد؛ دل یار را به دست می‌آورد.

لبو به چند روش مختلف می‌تواند دل یار را به دست بیاورد؟

ورودی🔗

در خط اول ورودی عدد nn، تعداد شماره موبایل‌های یار، آمده‌است.

در خط بعد nn عدد آمده‌ که عدد iiاُم، aia_i است.

1n1000 1 \leq n \leq 1000 0ai1000 0 \leq a_i \leq 1000 0i=1nai1000 0 \leq \sum_{i=1}^n a_i \leq 1000

خروجی🔗

در تنها خط خروجی باقیمانده‌ی پاسخ مسئله بر 109+710^9+7 را چاپ کنید.

دقت کنید دو روش مختلف اند اگر iiای موجود باشد که تعداد فرآیند‌های خودشیرین‌کُنی انجام‌شده در روز iiاُم در دو روش متمایز باشد یا یکی از فرآیندهای خودشیرین کنی روز ii در روش اول با فرایند خودشیرین کنی متناظرش در روش دوم متفاوت باشد. دو فرایند خودشیرین کنی در یک روز متفاوتند اگر smssms چاپلوسانه به سیمکارت متفاوتی ارسال شود.

مثال🔗

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

4
4 3 2 1
Plain text

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

1
Plain text

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

2
1 1
Plain text

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

0
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.