CF360C.Levko and Strings

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Levko loves strings of length nn , consisting of lowercase English letters, very much. He has one such string ss . For each string tt of length nn , Levko defines its beauty relative to ss as the number of pairs of indexes ii , jj (1<=i<=j<=n)(1<=i<=j<=n) , such that substring t[i..j]t[i..j] is lexicographically larger than substring s[i..j]s[i..j] .

The boy wondered how many strings tt are there, such that their beauty relative to ss equals exactly kk . Help him, find the remainder after division this number by 10000000071000000007 (109+7)(10^{9}+7) .

A substring s[i..j]s[i..j] of string s=s1s2... sns=s_{1}s_{2}...\ s_{n} is string sisi+1... sjs_{i}s_{i+1}...\ s_{j} .

String x=x1x2... xpx=x_{1}x_{2}...\ x_{p} is lexicographically larger than string y=y1y2... ypy=y_{1}y_{2}...\ y_{p} , if there is such number rr ( r<p ), that x1=y1,x2=y2,... ,xr=yrx_{1}=y_{1},x_{2}=y_{2},...\ ,x_{r}=y_{r} and x_{r+1}>y_{r+1} . The string characters are compared by their ASCII codes.

输入格式

The first line contains two integers nn and kk ( 1<=n<=20001<=n<=2000 , 0<=k<=20000<=k<=2000 ).

The second line contains a non-empty string ss of length nn . String ss consists only of lowercase English letters.

输出格式

Print a single number — the answer to the problem modulo 10000000071000000007 (109+7)(10^{9}+7) .

输入输出样例

  • 输入#1

    2 2
    yz
    

    输出#1

    26
    
  • 输入#2

    2 3
    yx
    

    输出#2

    2
    
  • 输入#3

    4 7
    abcd
    

    输出#3

    21962
    
首页