【C_W_L】要不同

TimeLimit:2000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

图片.png


曾经有一个大佬Home_W告诉【C_W_L】人生就是要不同

所以【C_W_L】很喜欢不同,所以【C_W_L】又要搞事情了


【C_W_L】老喜欢字符串了,【C_W_L】也老喜欢不同了

所以【C_W_L】在搞字符串的时候老不喜欢一样的字符串的子串了


所以【C_W_L】想要让你们把字符串改成子串都不一样的子串,问你们要进行最少的操作,将字符串改成子串都不一样的子串。

ps:此处字符串都是小写字母,进行修改时,每次只能改动一个字符,且只能修改成小写字母

Input

The first line of the input contains an integer n (1 ≤ n ≤ 100 000) — the length of the string s.

The second line contains the string s of length n consisting of only lowercase English letters.


输入一个n (1 ≤ n ≤ 100 000) ,代表字符串的长度

第二行输入长为n的字符串,仅有包括小写字符

Output

If it's impossible to change the string s such that all its substring are distinct print -1. Otherwise print the minimum required number of changes.


如果不能将字符串修改为子串都不同的字符串则输出-1.否则就输出最小数量的修改

SampleInput 1
2
aa
SampleOutput 1
1
SampleInput 2
4
koko
SampleOutput 2
2
SampleInput 3
5
murat
SampleOutput 3
0
Note

In the first sample one of the possible solutions is to change the first character to 'b'.

In the second sample, one may change the first character to 'a' and second character to 'b', so the string becomes "abko".

Submit
题目统计信息详细
总AC数17
通过人数17
尝试人数17
总提交量31
AC率54.84%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: