atcoder#ABC227E. [ABC227E] Swap

[ABC227E] Swap

题目描述

K, E, Y のみからなる文字列 S S が与えられます。

S S の隣接する 2 2 文字を入れ替える操作を K K 回まで行えるとき、作ることができる文字列は何種類ありますか?

输入格式

入力は以下の形式で標準入力から与えられる。

S S K K

输出格式

答えを出力せよ。

题目大意

给定一个字符串 SS 和一个非负整数 KK,求从 SS 开始至多进行 KK 次相邻字符的交换,可以生成多少种不同的字符串。

2S302\le |S|\le 300K1090\le K\le 10^9SS 只包含字符 KEY

KEY
1
3
KKEE
2
4
KKEEYY
1000000000
90

提示

制約

  • 2  S  30 2\ \leq\ |S|\ \leq\ 30
  • 0  K  109 0\ \leq\ K\ \leq\ 10^9
  • S S K, E, Y のみからなる

Sample Explanation 1

KEY に対して 1 1 回以下の操作を行うことで得られる文字列は KEY, EKY, KYE3 3 種類です。

Sample Explanation 2

KKEE に対して 2 2 回以下の操作を行うことで得られる文字列は KKEE, KEKE, EKKE, KEEK4 4 種類です。