مجاور خوب


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • آزمون عملی سوم فاینال سی و سومین دوره المپیاد کامپیوتر ایران

امتیاز یک دنباله برابر تعداد جفت خانه‌های مجاوری است که مجموع آن‌ها برابر kk می‌شود. به عنوان مثال اگر k=3k=3 باشد، امتیاز دنباله 1,2,3,0,2⟨1,2,3,0,2⟩ برابر 22 است.

به شما عدد صحیح نامنفی kk و یک دنباله nn تایی از اعداد داده می‌شود. شما باید تعداد جایگشت‌های از این دنباله که امتیازشان برابر ii می‌شود را به ازای هر ii از 00 تا n1n - 1 بدست آورید. چون اعداد جواب ممکن است بزرگ شود کافی است که باقی‌مانده تقسیم هر عدد را بر 998244353998244353 چاپ کنید.

توجه کنید که اعداد مساوی قابل تمایز هستند.

ورودی🔗

در خط اول ورودی، دو عدد صحیح nn و kk به ترتیب می آیند. 1n5000,0k1091 \leq n \leq 5000, \quad 0 \leq k \leq 10^9

در خط دوم ورودی، nn عدد صحیح می آیند که نشان دهنده دنباله ورودی است (اعداد دنباله نامنفی و کمتر از 10910^9 هستند).

خروجی🔗

در تنها خط خروجی nn عدد چاپ کنید که به ترتیب برابر با تعداد جایگشت‌های دنباله با امتیاز 0,1,,n10, 1, \cdots , n - 1 باقی‌مانده بر 998244353998244353 است.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۴ n10n \leq 10
۳ ۱۲ تعداد اعداد متمایز حداکثر دو است.
۴ ۱۷ تعداد اعداد متمایز حداکثر سه است.
۵ ۲۳ n500n \leq 500
۶ ۴۴ بدون محدودیت اضافی

مثال‌ها🔗

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

5 3
1 2 1 2 1
Plain text

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

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