P10593 BZOJ2958 序列染色

题目背景

题目来自原 BZOJ,我们承认题面及原数据的版权均属于原 BZOJ 或将题目授权给 BZOJ 使用的出题人。如果您是版权所有者且认为我们侵犯了您的权益,可联系我们。

题目描述

给出一个长度为 $n$,由 $\tt B,W,X$ 三种字符组成的字符串 $S$,你需要把每一个 $\tt X$ 染成 $\tt B$ 或 $\tt W$ 中的一个。 对于给出的 $k$,问由多少种染色方式,使得存在整数 $a,b,c,d$ 满足: - $1\leq a\leq b

输入格式

第一行输入两个正整数 $n,k$; 第二行输出一个长度为 $n$ 的字符串 $S$。

输出格式

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

说明/提示

对于 $20\%$ 的数据,$1\leq n\leq 20$; 对于 $50\%$ 的数据,$1\leq n\leq 2000$; 对于 $100\%$ 的数据,$1\leq n,k\leq 10^6$。