CF1183H.Subsequences (hard version)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The only difference between the easy and the hard versions is constraints.

A subsequence is a string that can be derived from another string by deleting some or no symbols without changing the order of the remaining symbols. Characters to be deleted are not required to go successively, there can be any gaps between them. For example, for the string "abaca" the following strings are subsequences: "abaca", "aba", "aaa", "a" and "" (empty string). But the following strings are not subsequences: "aabaca", "cb" and "bcaa".

You are given a string ss consisting of nn lowercase Latin letters.

In one move you can take any subsequence tt of the given string and add it to the set SS . The set SS can't contain duplicates. This move costs ntn - |t| , where t|t| is the length of the added subsequence (i.e. the price equals to the number of the deleted characters).

Your task is to find out the minimum possible total cost to obtain a set SS of size kk or report that it is impossible to do so.

输入格式

The first line of the input contains two integers nn and kk ( 1n100,1k10121 \le n \le 100, 1 \le k \le 10^{12} ) — the length of the string and the size of the set, correspondingly.

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

输出格式

Print one integer — if it is impossible to obtain the set SS of size kk , print -1. Otherwise, print the minimum possible total cost to do it.

输入输出样例

  • 输入#1

    4 5
    asdf
    

    输出#1

    4
    
  • 输入#2

    5 6
    aaaaa
    

    输出#2

    15
    
  • 输入#3

    5 7
    aaaaa
    

    输出#3

    -1
    
  • 输入#4

    10 100
    ajihiushda
    

    输出#4

    233
    

说明/提示

In the first example we can generate SS = { "asdf", "asd", "adf", "asf", "sdf" }. The cost of the first element in SS is 00 and the cost of the others is 11 . So the total cost of SS is 44 .

首页