1675.Diversity

Time Limit: 1s Memory Limit: 256MB

Calculate the minimum number of characters you need to change in the string s, so that it contains at least k different letters, or print that it is impossible.

String s consists only of lowercase Latin letters, and it is allowed to change characters only to lowercase Latin letters too.

Input Format(From the terminal/stdin)

First line of input contains string s, consisting only of lowercase Latin letters (1 \le |s| \le 1000, |s| denotes the length of s).

Second line of input contains integer k (1 \le k \le 26).

Output Format(To the terminal/stdout)

Print single line with a minimum number of necessary changes, or the word «impossible» (without quotes) if it is impossible.

Sample Input 1

Copy
yandex
6
      \n
 \n

Sample Output 1

Copy
0
 \n

Sample Input 2

Copy
yahoo
5
     \n
 \n

Sample Output 2

Copy
1
 \n

Sample Input 3

Copy
google
7
      \n
 \n

Sample Output 3

Copy
impossible
          \n

Hints

In the first test case string contains 6 different letters, so we don't need to change anything.

In the second test case string contains 4 different letters: {'a','h','o','y'}. To get 5 different letters it is necessary to change one occurrence of 'o' to some letter, which doesn't occur in the string, for example, {'b'}.

In the third test case, it is impossible to make 7 different letters because the length of the string is 6.

Submit

请先 登录

© 2025 FAQs