AT_kupc2017_c Best Password
Description
[problemUrl]: https://atcoder.jp/contests/kupc2017/tasks/kupc2017_c
京都大学のある建物にはパスワードを知っている者だけが認証を通り、入ることができます。
パスワードは英小文字からなる文字列であり、建物の利用者であるあなたにはこのパスワードが知らされています。
この認証システムは入力されたパスワードのハッシュ値を求め、そのハッシュ値を使って照合されるというシステムです。
長さ $ N $ の文字列 $ S $ のハッシュ値は、$ i $ 文字目を $ S_i $ として、以下の式で求められます。
$ A^1\ \times\ C[S_1]\ +\ A^2\ \times\ C[S_2]\ +\ ...\ +\ A^N\ \times\ C[S_N] $
ただし $ A $ は $ 2 $ 以上 $ 10 $ 以下の整数の定数であり、$ C[a]=1 $, $ C[b]=2 $, $ ... $, $ C[z]=26 $ です。
あなたはとても忙しく、出来る限り短い入力で認証を済ませたいと考えています。
本来のパスワードと同じハッシュ値を持つような最短の文字列を求めてください。 条件を満たす最短の文字列が複数ある場合は、辞書順最大のものを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ A $ $ S $
Output Format
求める文字列を $ 1 $ 行に出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ A\ \leq\ 10 $
- $ A $ は整数である。
- $ 1\ \leq\ |S|\ \leq\ 1,000 $
- $ S $ は英小文字からなる文字列である。
### Sample Explanation 1
元の文字列のハッシュ値は $ 2^1\ \times\ 11\ +\ 2^2\ \times\ 21\ +\ 2^3\ \times\ 16\ +\ 2^4\ \times\ 3\ =\ 282 $ です。出力文字列のハッシュ値も同じく $ 2^1\ \times\ 25\ +\ 2^2\ \times\ 26\ +\ 2^3\ \times\ 16\ =\ 282 $ です。
### Sample Explanation 4
ハッシュ値は非常に大きくなることがあります。