AT_abc425_f [ABC425F] Inserting Process

Description

長さ $ N $ の英小文字列 $ T $ が与えられます。 以下の条件をすべて満たす文字列の列 $ s=(s_0,s_1,\ldots,s_N) $ の個数を $ 998244353 $ で割った余りを出力してください。 - $ s_0 $ は空文字列 - $ i=1,2,\ldots,N $ に対し、 $ s_{i} $ は $ s_{i-1} $ の好きな位置(先頭や末尾でもよい)に好きな文字を $ 1 $ 文字挿入することで得られる文字列 - $ s_N=T $

Input Format

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

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 条件を満たす $ s $ は以下の $ 3 $ つです。 - $ s=(\texttt{""}, \texttt{"a"} ,\texttt{"aa"} ,\texttt{"aab"} ) $ - $ s=(\texttt{""}, \texttt{"a"} ,\texttt{"ab"} ,\texttt{"aab"} ) $ - $ s=(\texttt{""}, \texttt{"b"} ,\texttt{"ab"} ,\texttt{"aab"} ) $ ### Constraints - $ 1\leq N\leq 22 $ - $ N $ は整数 - $ T $ は長さ $ N $ の英小文字列