#DP1049. 子序列数
子序列数
描述
您将获得一个由小写拉丁字母"a","b"和"c"以及问号"?"组成的字符串 。
设字符串 中的问号数为 。让我们用字母“a”、“b”和“c”之一替换每个问号。在这里,我们可以获得仅由字母“a”、“b”和“c”组成的所有 可能的字符串。例如,如果 ="" 那么我们可以获得以下字符串: $[[ “acabac”, “acabbc”, “acabcc”, “acbbac”, “acbbbc”, “acbbcc”, “accbac”, “accbbc”, “accbcc” ]]$ 。
您的任务是计算所有生成的字符串中子序列“abc”的总数。由于答案可能非常大,因此请将其打印为模 。
格式
输入
输入的第一行包含一个整数 ,即 的长度 。
输入的第二行包含长度为 为小写的字符串 ,由小写拉丁字母"a","b"和"c"以及问号"?"组成。
输出
输出将所有问号替换为字母"a"或"b"或"c"得到的所有字符串中子序列“abc”的总数,模 。
样例
6
ac?b?c
24