AT_abc234_f [ABC234F] Reordering

Description

[problemUrl]: https://atcoder.jp/contests/abc234/tasks/abc234_f 文字列 $ S $ が与えられます。$ S $ の空でない、**連続するとは限らない**部分列を並び替えて得られる文字列は何種類ありますか? 答えは非常に大きくなる場合があるので、$ 998244353 $ で割ったあまりを出力してください。

Input Format

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

Output Format

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

Explanation/Hint

### 制約 - $ S $ は英小文字のみからなる長さ $ 1 $ 以上 $ 5000 $ 以下の文字列 ### Sample Explanation 1 $ S $ の部分列を並び替えて得られる文字列は、`a`, `b`, `aa`, `ab`, `ba`, `aab`, `aba`, `baa` の $ 8 $ 種類です。 ### Sample Explanation 3 $ 998244353 $ で割ったあまりを出力することに注意してください。