AT_bogosortcontest_div1_i tatesoto decomposition
Description
英小文字からなる文字列 $ X $ が与えられます。 以下を満たす空でない文字列の組 $ (A, E, O, S, T) $ の個数を $ 998244353 $ で割った余りを求めてください。
- $ X = T + A + T + E + S + O + T + O $
ここで、 $ + $ は文字列の結合を表します。
$ Q $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ Q $ $ \mathrm{case}_1 $ $ \mathrm{case}_2 $ $ \vdots $ $ \mathrm{case}_Q $
各テストケースは以下の形式で与えられる。
> $ X $
Output Format
$ Q $ 行出力せよ。 $ i $ 行目には、 $ i $ 番目のテストケースに対する答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ つ目のテストケースについて、
- $ (A, E, O, S, T) = ( $ `a` $ , $ `e` $ , $ `o` $ , $ `s` $ , $ `t` $ ) $
が条件を満たします。
$ 2 $ つ目のテストケースについて、条件を満たす空でない文字列の組 $ (A, E, O, S, T) $ は存在しません。
$ 3 $ つ目のテストケースについて、
- $ (A, E, O, S, T) = ( $ `aa` $ , $ `e` $ , $ `oo` $ , $ `ess` $ , $ `tt` $ ) $
- $ (A, E, O, S, T) = ( $ `aa` $ , $ `ee` $ , $ `oo` $ , $ `ss` $ , $ `tt` $ ) $
- $ (A, E, O, S, T) = ( $ `aa` $ , $ `ees` $ , $ `oo` $ , $ `s` $ , $ `tt` $ ) $
の $ 3 $ つが条件を満たします。
### Constraints
- $ 1 \leq Q \leq 5 \times 10^4 $
- $ X $ は英小文字からなる文字列
- $ 8 \leq |X| \leq 4 \times 10^5 $
- すべてのテストケースにおける $ |X| $ の総和は $ 4 \times 10^5 $ 以下
- 入力される数値はすべて整数