AT_agc026_c [AGC026C] String Coloring

Description

[problemUrl]: https://atcoder.jp/contests/agc026/tasks/agc026_c 長さ $ 2N $ の,英小文字のみからなる文字列 $ S $ が与えられます。 $ S $ の各文字を赤色か青色かに塗り分ける方法は $ 2^{2N} $ 通りありますが,このうち以下の条件を満たす塗り分け方は何通りですか? - 赤色に塗られた文字を**左から右に**読んだ文字列と,青色に塗られた文字を**右から左に**読んだ文字列が一致する

Input Format

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

Output Format

条件を満たす塗り分け方の個数を出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 18 $ - $ S $ の長さは $ 2N $ である - $ S $ は英小文字のみからなる ### Sample Explanation 1 以下の $ 4 $ 通りの塗り分け方が存在します ![](https://cdn.luogu.com.cn/upload/image_hosting/apkhsclb.png) ### Sample Explanation 4 答えは32bit整数型で表せないこともあります。