روز
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
روز
ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه
  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۵۱۲ مگابایت
  • روز ۳ دوره ۳۱

مهرداد به تازگی فهمیده که با جایگشت فروشی می‌تواند پول خوبی بدست بیاورد. مهرداد مغازه‌ای خرید و حال می‌خواهد از هر جایگشت یکی بخرد و به مغازه‌اش بیاورد. آرین دلال جایگشت‌ها است و قیمت گذاری جایگشت‌ها را او تعیین می‌کند. او که از المپیاد کامپیوتری‌های سابق می‌باشد، به روش عجیبی قیمت‌گذاری را انجام می‌دهد که در ادامه با آن آشنا می‌شوید.

جایگشت p1,p2,...,pn\langle p_1, p_2, ..., p_n \rangle را در نظر بگیرید.

قدرت عضو iiام را با aia_i نشان می‌دهیم. بزرگترین عدد jj را در نظر بگیرید که j<ij < i و pj>pip_j > p_i باشد. اگر هیچ jj با خواص گفته شده وجود نداشته باشد، آنگاه ai=1a_i = 1 و در غیر این صورت ai=aj+1a_i = a_j + 1 می‌باشد.

همت عضو iiام را با bib_i نشان می‌دهیم. کوچکترین عدد jj را در نظر بگیرید که j>ij > i و pj>pip_j > p_i باشد. اگر هیچ jj با خواص گفته شده وجود نداشته باشد، آنگاه bi=1b_i = 1 و در غیر این صورت bi=bj+1b_i = b_j + 1 می‌باشد.

آرین یک عدد طبیعی kk انتخاب می‌کند و قیمت جایگشت p1,p2,...,pn\langle p_1, p_2, ..., p_n \rangle را برابر i=1n(ai+bi)k\sum_{i=1}^{n} (a_i + b_i)^k قرار می‌دهد. مهرداد که می‌خواهد از هر جایگشت دقیقا یکی بخرد، از شما می‌خواهد به او بگویید به چه مقدار پول احتیاج دارد.

ورودی

در خط اول دو عدد طبیعی nn و kk به ترتیب می‌آیند. 2n50002 \leq n \leq 5000

0k50000 \leq k \leq 5000

خروجی

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

زیرمسئله‌ها

زیرمسئله نمره محدودیت
۱ ۳ k=0k = 0
۲ ۵ n7n \leq 7
۳ ۱۵ k1k \leq 1
۴ ۲۳ k2k \leq 2
۵ ۲۶ n500n \leq 500
۶ ۲۸ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

2 1
Plain text

خروجی نمونه ۱

10
Plain text

ورودی نمونه ۲

5 2
Plain text

خروجی نمونه ۲

7928
Plain text

ورودی نمونه ۳

5 3
Plain text

خروجی نمونه ۳

32376
Plain text

ورودی نمونه ۴

124 274
Plain text

خروجی نمونه ۴

796626652
Plain text

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