問題一覧 > 通常問題

No.3370 AB → BA

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 18
作問者 : みどりむし🦠 / テスター : Naru820 jupiter_68 rhoo noya2
ProblemId : 12816 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-11-17 12:19:21
コンテストの他の問題:

問題文

A, B のみからなる文字列 $S$ があります。
あなたは、任意の文字列 $X$ に対して以下の操作を行うことができます:

  • $X$ に含まれる部分文字列 AB をひとつ選び、BA で置き換える。
この操作を $0$ 回以上好きなだけ行って $S$ に一致させることができるような文字列の個数を求めてください。
ただし、答えは非常に大きくなる場合があるので、$998244353$ で割った余りを答えてください。

制約

  • $1 \leq |S| \leq 4 \times 10^5$
  • $S_i \in \{$ A, B $\} \; \scriptsize (1 \leq i \leq |S|)$

入力

入力は、以下の形式で標準入力より与えられる:
$S$

出力

答えを求め、$998244353$ で割ったあまりを標準出力へ出力せよ。

サンプル

入出力例 1
入力
BBA
出力
3

BBA, BAB, ABB の $3$ 通りです。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。