#ARC168C. 交换字符

交换字符

交换字符

时间限制:2s
空间限制:512MB

题目描述

给定一个仅由字符 A、B、C 组成的长度为 NN 的字符串 SS。你可以进行不超过 KK 次操作,每次任意选择两个位置并交换这两个位置上的字符。

求操作后可能得到的不同字符串数量,对 998244353998244353 取模。

输入格式

第一行输入两个整数 N,KN,K,第二行输入字符串 SS。

输出格式

输出一个整数,表示答案。

样例输入 1

3 1
ABC

样例输出 1

4

样例输入 2

3 2
ABC

样例输出 2

6

样例输入 3

4 5
AAAA

样例输出 3

1

样例输入 4

30 10
CACCABAABBABABBCBBCAAACAAACCCA

样例输出 4

42981885

数据范围

1≤N≤2500001\le N\le 250000,1≤K≤1001\le K\le 100,SS 仅由 A、B、C 组成。

子任务编号 分值 特殊限制
1 10 SS 中所有字符相同
2 K=1K=1
3 20 N≤9N\le 9
4 30 SS 中至多出现两种不同字符
5 无特殊限制