問題一覧 > 通常問題

No.3584 Camouflage Mole

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 53
作問者 : marc2825 / テスター : siganai
ProblemId : 13242 / yukicoder contest 504 (順位表) / 自分の提出
問題文最終更新日: 2026-07-10 23:21:01
yukicoder contest 504の他の問題:

問題文

文字列 camouflage には、 mole が(連続しなくても良い)部分列として隠れています。

a-z の英小文字 26 文字からなる長さ \(N\) の文字列 \(S\) に対し、\(f(S)\)\(S\) の(連続しなくても良い)部分列のうち、文字列 mole と一致するものの個数」 と定めます

長さ \(N\) の英小文字列は全部で \(26^N\) 通りあります。 それらすべての文字列 \(S\) に対する \(f(S)\) の総和を \(998244353\) で割った余りを求めてください。


\(f(S)\) は、より厳密には、 \(1 \le i < j < k < l \le N\) かつ \(S_i=\mathrm{m},\ S_j=\mathrm{o},\ S_k=\mathrm{l},\ S_l=\mathrm{e}\) を満たす $4$ つ組 \((i,j,k,l)\) の個数となります。

制約

  • \(4 \le N \le 2 \times 10^5\)
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられます。

$N$

出力

答えを \(998244353\) で割った余りを 1 行で出力してください。

サンプル

サンプル1
入力
4
出力
1

長さ 4 の文字列で mole を部分列として含むものは、文字列そのものが mole である 1 通りだけです。

サンプル2
入力
6
出力
10140

サンプル3
入力
100
出力
774511835

答えは非常に大きくなる可能性があるため、$998244353$ で割った余りを出力してください。

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