問題文

長さ NN のアルファベット小文字のみからなる文字列 SS が与えられます。 セパくんは以下の操作を 00 回以上行うことができます。

  • Si=Si+1S_i = S_{i+1} を満たす ii を選び、SiS_i のみを消去する

操作後の SS として考えられる文字列は何種類ありますか。 ただし、答えは非常に大きくなる可能性があるので、109+710 ^ 9 + 7 で割った余りを出力してください。

制約

  • 1N1051 \leq N \leq 10 ^ 5

入力

入力はすべて整数である。

NN\\ SS

出力

計算結果を一行に出力せよ。

サンプル

入力1
3
mma
出力1
2

操作後の SS として考えられる文字列は、"mma", "ma" の 22 種類です。

入力2
5
aaaaa
出力2
5

操作後の SS として考えられる文字列は、"aaaaa", "aaaa", "aaa", "aa", "a" の 55 種類です。

入力3
100
aaaaaaaaaabbbbbbbbbcccccccccccbbbbbbbbbbbbbddddddddddddddaaadddddaaaaaaaaaaaaaaabbbbbbaaaccceeeeeeee
出力3
513495881

109+710 ^ 9 + 7 で割った余りを出力することに注意してください。

提出


Go (1.21)