問題一覧 > 通常問題

No.1740 Alone 'a'

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 140
作問者 : ShirotsumeShirotsume / テスター : nok0nok0 KazunKazun
7 ProblemId : 7164 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-10-28 09:39:10

問題文

長さ $N$ の英小文字のみからなる文字列 $S$ が与えられます。英小文字のみからなる文字列であって次の条件を全て満たすものの個数を $998244353$ で割ったあまりを求めてください。

  • 長さがちょうど $N$ である。
  • 辞書式順序で $S$ よりも前にある。
  • a がちょうど $1$ つ含まれる。

制約

  • $1 \leq N \leq 2 \times 10^5$
  • $N$ は整数
  • $S$ は英小文字からなる文字列
  • $|S|=N$

入力

入力は以下の形式で標準入力から与えられる。
$N$
$S$

出力

答えを出力せよ。 最後に改行すること。

サンプル

サンプル1
入力
3
abd
出力
2

辞書順でabdより前にある長さ $3$ の文字列のうち、aをちょうど $1$ つ含む文字列は abbabc の $2$ つです。

サンプル2
入力
2
zz
出力
50

サンプル3
入力
9
yukicoder
出力
316587228

$998244353$ で割ったあまりを出力してください。

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