AT_abc171_f [ABC171F] Strivore

Description

[problemUrl]: https://atcoder.jp/contests/abc171/tasks/abc171_f 「好きな英小文字 $ 1 $ 文字を好きな位置に挿入する」という操作を文字列 $ S $ にちょうど $ K $ 回繰り返してできる文字列は何通りあるでしょう? 答えは非常に大きくなる可能性があるので、$ (10^9+7) $ で割ったあまりを出力してください。

Input Format

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

Output Format

条件を満たす文字列の個数を $ (10^9+7) $ で割ったあまりを出力せよ。

Explanation/Hint

### 制約 - $ K $ は $ 1 $ 以上 $ 10^6 $ 以下の整数 - $ S $ は英小文字からなる長さ $ 1 $ 以上 $ 10^6 $ 以下の文字列 ### Sample Explanation 1 たとえば、`proofend`、`moonwolf`、`onionpuf` などが条件を満たします。 それに対し、`oofsix`、`oofelevennn`、`voxafolt`、`fooooooo` などは条件を満たしません。