atcoder#ABC234F. [ABC234F] Reordering

[ABC234F] Reordering

配点 : 500500

問題文

文字列 SS が与えられます。SS の空でない、連続するとは限らない部分列を並び替えて得られる文字列は何種類ありますか?

答えは非常に大きくなる場合があるので、998244353998244353 で割ったあまりを出力してください。

制約

  • SS は英小文字のみからなる長さ 11 以上 50005000 以下の文字列

入力

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

SS

出力

SS の部分列を並び替えて得られる文字列の種類数を 998244353998244353 で割ったあまりを出力せよ。

aab
8

SS の部分列を並び替えて得られる文字列は、a, b, aa, ab, ba, aab, aba, baa88 種類です。

aaa
3
abcdefghijklmnopqrstuvwxyz
149621752

998244353998244353 で割ったあまりを出力することに注意してください。