A97292.星塔抄卷

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:512MB

题目描述

星塔的抄卷师要把一段古老经文誊写到卷轴上。经文中有些字迹模糊,用 ? 标注。誊写完成后的文本必须避免“连三同音”的失礼
对任意相邻的长度为 33 的子串,三个字符必须两两不同

给定原始串 ss(长度为 nn),你可以把每个 ? 独立替换为某个大写字母。问有多少种替换方式,使得得到的新串 tt 满足:对一切 ii1in21\le i\le n-2),都有

titi+1,titi+2,ti+1ti+2.t_i\ne t_{i+1},\quad t_i\ne t_{i+2},\quad t_{i+1}\ne t_{i+2}.

将答案对 998244353998244353 取模。若 n<3n<3,上述约束不生效,任意替换皆可。

输入格式

  • 第一行:整数 nn
  • 第二行:字符串 ss

输出格式

  • 一行一个整数,表示方案数模 998244353998244353 的结果。

输入输出样例

  • 输入#1

    3
    ?A?

    输出#1

    600
  • 输入#2

    2
    ??

    输出#2

    676
  • 输入#3

    3
    AAA

    输出#3

    0

说明/提示

  • 1n2×1051\le n\le 2\times 10^5

测试点分层

测试点 nn 范围
121\sim 2 1n2001\le n\le 200
363\sim 6 200<n5×103200< n\le 5\times 10^3
7207\sim 20 5×103<n2×1055\times 10^3< n\le 2\times 10^5
首页