CF940C.Phone Numbers

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

And where the are the phone numbers?

You are given a string ss consisting of lowercase English letters and an integer kk . Find the lexicographically smallest string tt of length kk , such that its set of letters is a subset of the set of letters of ss and ss is lexicographically smaller than tt .

It's guaranteed that the answer exists.

Note that the set of letters is a set, not a multiset. For example, the set of letters of abadaba is a,b,d{a,b,d} .

String pp is lexicographically smaller than string qq , if pp is a prefix of qq , is not equal to qq or there exists ii , such that pi<qip_{i}<q_{i} and for all j<ij<i it is satisfied that pj=qjp_{j}=q_{j} . For example, abc is lexicographically smaller than abcd , abd is lexicographically smaller than abec, afa is not lexicographically smaller than ab and a is not lexicographically smaller than a.

输入格式

The first line of input contains two space separated integers nn and kk ( 1<=n,k<=1000001<=n,k<=100000 ) — the length of ss and the required length of tt .

The second line of input contains the string ss consisting of nn lowercase English letters.

输出格式

Output the string tt conforming to the requirements above.

It's guaranteed that the answer exists.

输入输出样例

  • 输入#1

    3 3
    abc
    

    输出#1

    aca
    
  • 输入#2

    3 2
    abc
    

    输出#2

    ac
    
  • 输入#3

    3 3
    ayy
    

    输出#3

    yaa
    
  • 输入#4

    2 3
    ba
    

    输出#4

    baa
    

说明/提示

In the first example the list of strings tt of length 3, such that the set of letters of tt is a subset of letters of ss is as follows: aaa, aab, aac, aba, abb, abc, aca, acb, ...... . Among them, those are lexicographically greater than abc: aca, acb, ...... . Out of those the lexicographically smallest is aca.

首页