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

شاید باورش سخت باشد اما متن سوال به صورت صریح و عاری از داستان‌های تخیلی، در زیر آمده است:

برنامه‌ای بنویسید که با درنظرگرفتن دنباله‌ی اعداد صحیح\(a_0,a_1,\cdots,a_{n-1}\) عدد طبیعی \(l\) و عدد طبیعی \(k\) تعداد زیردنباله‌های متوالی از \(b_0,b_1,\cdots,b_{l-1}\) را که حداقل \(k\) عدد متمایز دارند، محاسبه کند. دنباله‌ی \(b_0,b_1,\cdots,b_{l-1}\) به صورت زیر ساخته می‌شود:

\[b_i = a_{(i \, mod \, n)} + \lfloor \frac{i}{n} \rfloor \times n , (0 \leq i \leq l-1)\]

ورودی

در سطر اول ورودی به ترتیب سه عدد طبیعی \(k,l,n\) آمده است.

در سطر دوم ورودی \(n\) عدد صحیح آمده است که اعداد دنباله‌‌ی \(a_0,a_1,\cdots,a_{n-1}\) را نشان می‌دهند.

\[1 \leq n \leq 2\ 000\] \[1 \leq k \leq l \leq 10^9\] \[n \leq l\]

خروجی

در تنها سطر خروجی پاسخ مسئله را چاپ کنید.

زیر مسئله‌ها

زیرمسئله نمره محدودیت
۱ ۱۲ \( k,l \le 1\ 000\ 000 \)
۲ ۲۱ \( k = 2 \)
۳ ۶۷ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

3 6 4
1 2 3

خروجی نمونه ۱

6

ورودی نمونه ۲

3 6 4
1 4 7

خروجی نمونه ۲

1

ورودی نمونه ۳

3 10 1
1 1 1

خروجی نمونه ۳

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