CF557E.Ann and Half-Palindrome

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Tomorrow Ann takes the hardest exam of programming where she should get an excellent mark.

On the last theoretical class the teacher introduced the notion of a half-palindrome.

String tt is a half-palindrome, if for all the odd positions ii () the following condition is held: ti=tti+1t_{i}=t_{|t|-i+1} , where t|t| is the length of string tt if positions are indexed from 11 . For example, strings "abaa", "a", "bb", "abbbaa" are half-palindromes and strings "ab", "bba" and "aaabaa" are not.

Ann knows that on the exam she will get string ss , consisting only of letters a and b, and number kk . To get an excellent mark she has to find the kk -th in the lexicographical order string among all substrings of ss that are half-palyndromes. Note that each substring in this order is considered as many times as many times it occurs in ss .

The teachers guarantees that the given number kk doesn't exceed the number of substrings of the given string that are half-palindromes.

Can you cope with this problem?

输入格式

The first line of the input contains string ss ( 1<=s<=50001<=|s|<=5000 ), consisting only of characters 'a' and 'b', where s|s| is the length of string ss .

The second line contains a positive integer kk — the lexicographical number of the requested string among all the half-palindrome substrings of the given string ss . The strings are numbered starting from one.

It is guaranteed that number kk doesn't exceed the number of substrings of the given string that are half-palindromes.

输出格式

Print a substring of the given string that is the kk -th in the lexicographical order of all substrings of the given string that are half-palindromes.

输入输出样例

  • 输入#1

    abbabaab
    7
    

    输出#1

    abaa
    
  • 输入#2

    aaaaa
    10
    

    输出#2

    aaa
    
  • 输入#3

    bbaabb
    13
    

    输出#3

    bbaabb
    

说明/提示

By definition, string a=a1a2... ana=a_{1}a_{2}...\ a_{n} is lexicographically less than string b=b1b2... bmb=b_{1}b_{2}...\ b_{m} , if either aa is a prefix of bb and doesn't coincide with bb , or there exists such ii , that a_{1}=b_{1},a_{2}=b_{2},...\ a_{i-1}=b_{i-1},a_{i}<b_{i} .

In the first sample half-palindrome substrings are the following strings — a, a, a, a, aa, aba, abaa, abba, abbabaa, b, b, b, b, baab, bab, bb, bbab, bbabaab (the list is given in the lexicographical order).

首页