【样例 1 解释】
第一个选A第二个选C,得到AC能够与ABC产生 $0$ 种匹配方式。
第一个选A第二个选BC,得到ABC能够与ABC产生 $1$ 种匹配方式。
第一个选AB第二个选C,得到ABC能够与ABC产生 $1$ 种匹配方式。
第一个选AB第二个选BC,得到ABBC能够与ABC产生 $0$ 种匹配方式。
所以一共 $2$ 种。
【样例 2 解释】
第一个选A第二个选A,得到AA能够与AAA产生 $2$ 种匹配方式
第一个选A第二个选AA,得到AAA能够与AAA产生 $1$ 种匹配方式
第一个选AA第二个选A,得到AAA能够与AAA产生 $1$ 种匹配方式
第一个选AA第二个选AA,得到AAAA能够与AAA产生 $0$ 种匹配方式
所以一共 $4$ 种。
【数据规模与约定】
对于 $30\%$ 的数据,$1 \leq k \leq 25$,$|s| \leq 10000,a_i \leq 3$。
对于 $100\%$ 的数据,$1 \leq k \leq 100$,$|s| \leq 10000,a_i \leq 10$。