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

خشایار شاه -پادشاه اسپادانا- به تازگی رشته‌ای رمزی به طول nn از کشور دوست و همسایه آپادانا دریافت کرده است.

ابتدا دو نوع رشته را تعریف می‌کنیم.

رشته‌ای را بلوک می‌نامیم اگر از یکی از حروف کوچک الفبا بعلاوه یک عدد طبیعی (بدون صفر در ابتدای آن) تشکیل شده باشد. برای مثال a123a123 و f4f4 بلوک هستند ولی 1a1a و ab1ab1 و a02a02 و a12ba12b و 12a12a بلوک نیستند. (دقت کنید که عدد طبیعی باید بعد از حرف بیاید)

رشته‌ای را مولد می‌نامیم اگر از یک یا چند بلوک تشکیل شده باشد. برای مثال a12b4d7a12b4d7 رشته‌ای مولد است.

زیبایی یک رشته مولد را تعداد ارقام آن منهای تعداد حروف آن تعریف می‌کنیم. برای مثال زیبایی رشته a12b4d7a12b4d7 برابر 11 است و زیبایی رشته a123b5a123b5 برابر 22 است.

کشور آپادانا برای ارسال رشته رمزی به این شکل عمل می‌کند:‌

آن‌ها در ابتدا رشته‌ای مولد را در نظر می‌گیرند، فرض کنید این رشته از tt بلوک تشکیل شده باشد. رشته resres که در ابتدا تهی‌ست را در نظر بگیرید. آن‌ها tt مرحله عملیات زیر را انجام می‌دهند:‌

در مرحله ii ام حرف مربوط به بلوک ii را در نظر می‌گیرند و آن‌ حرف را به انتهای resres اضافه می‌کنند. سپس رشته resres را به اندازه عدد مربوط به بلوک iiام تکرار می‌کنند و رشته resres جدید ساخته می‌شود. در نهایت پس از انجام tt مرحله، رشته resres همان رشته رمزی‌ است.

برای مثال اگر رشته مولد برابر a1b2c4a1b2c4 باشد، آنگاه پس از انجام t=3t=3 مرحله:
ϕaababababcababcababcababc\phi \rightarrow a \rightarrow abab \rightarrow ababcababcababcababc رشته رمزی ababcababcababcababcababcababcababcababc به دست می‌آید.

خشایار شاه، رشته رمزی را به کیوان -مشاور اعظم- داده است و از او می‌خواهد تا بیابد که آیا رشته‌ای مولد وجود دارد که زیبایی آن kk باشد و رشته رمزی را بسازد‌؟

کیوان پس از بررسی‌‌های فراوان فهمیده‌ است که طول رشته رمزی nn است اما تنها mm حرف اول این رشته به دست خشایارشاه رسیده‌است و nmn - m حرف باقی‌مانده مشخص نیستند. اکنون کیوان که کمی گیج شده است از شما می‌خواهد که تعداد رشته‌های مولدی را بیابید که

  • زیبایی شان kk باشد.
  • رشته رمزی متناظر با آن‌ها طولش nn باشد و mm حرف اولش برابر با رشته‌ای باشد که به دست خشایارشاه رسیده است.

از آنجایی که این عدد ممکن است بزرگ باشد، باقی مانده آن را بر 109+710^{9} + 7 بیابید.

ورودی

در خط اول ورودی سه عدد n,m,kn, m, k آماده است.

سپس اگر m>0m > 0 باشد رشته ای به طول mm آمده است که mm حرف اول رشته رمزی را مشخص می‌کند.

1n100 0001 \le n \le 100\ 000 0mn0 \le m \le n 0k1090 \le k \le 10^{9}

رشته ورودی تنها از حروف کوچک الفبای انگلیسی تشکیل شده است.

خروجی

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

زیر مسئله‌ها

زیرمسئله نمره محدودیت
۱ ۳۰ n1 000n \le 1\ 000
۲ ۲۰ رشته ورودی تنها از حرف aa تشکیل شده است.
۳ ۵۰ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

2 2 0
aa
Plain text

خروجی نمونه ۱

2
Plain text

ورودی نمونه ۲

4 2 0
ab
Plain text

خروجی نمونه ۲

677
Plain text

ورودی نمونه ۳

2 0 0
Plain text

خروجی نمونه ۳

702
Plain text

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