#abc227e. E - Swap

E - Swap

Score : 500500 points

问题描述

给定一个仅包含字符 KEY 的字符串 SS

请问,在最多进行 KK 次相邻字符交换的情况下,可以得到多少种不同的字符串?

以上为通义千问 qwen-max 翻译,仅供参考。

Problem Statement

Given is a string SS consisting of K, E, Y.

How many strings are there that can be obtained with at most KK swaps of two adjacent characters in SS?

Constraints

  • 2S302 \leq |S| \leq 30
  • 0K1090 \leq K \leq 10^9
  • SS consists of K, E, Y.

Input

Input is given from Standard Input in the following format:

SS

KK

Output

Print the answer.

Sample Input 1

KEY
1

Sample Output 1

3

With at most one swap, there are three strings that can be obtained: KEY, EKY, KYE.

Sample Input 2

KKEE
2

Sample Output 2

4

With at most two swaps, there are four strings that can be obtained: KKEE, KEKE, EKKE, KEEK.

Sample Input 3

KKEEYY
1000000000

Sample Output 3

90

update @ 2024/3/10 09:57:17