AT_abc076_c [ABC076C] Dubious Document 2

Description

[problemUrl]: https://atcoder.jp/contests/abc076/tasks/abc076_c E869120 は、宝物が入ってそうな箱を見つけました。 しかし、これには鍵がかかっており、鍵を開けるためには英小文字からなる文字列 $ S $ が必要です。 彼は文字列 $ S' $ を見つけ、これは文字列 $ S $ の $ 0 $ 個以上 $ |S| $ 個以内の文字が `?` に置き換わった文字列であることも分かりました。 ただし、文字列 $ A $ に対して、$ |A| $ を「文字列 $ A $ の長さ」とします。 そこで、E869120 はヒントとなる紙を見つけました。 - 条件1:文字列 $ S $ の中に連続する部分文字列として英小文字から成る文字列 $ T $ が含まれている。 - 条件2:$ S $ は、条件1を満たす文字列の中で辞書順最小の文字列である。 そのとき、鍵となる文字列 $ S $ を出力しなさい。 ただし、そのような文字列 $ S $ が存在しない場合は代わりに `UNRESTORABLE` と出力しなさい。

Input Format

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

Output Format

鍵となる文字列 $ S $ を出力しなさい。 ただし、そのような文字列 $ S $ が存在しない場合は、代わりに `UNRESTORABLE` と出力しなさい。

Explanation/Hint

### 制約 - $ 1\ \leq\ |S'|,\ |T|\ \leq\ 50 $ - $ S' $ は英小文字と `?` から成る - $ T $ は英小文字から成る ### Sample Explanation 1 条件1 を満たす文字列は `atcoder`, `btcoder`, `ctcoder`,..., `ztcoder` の $ 26 $ 個がありますが、その中で最も辞書順で小さいものは `atcoder` なので、$ S\ = $`atcoder` と特定できます。 ### Sample Explanation 2 条件1を満たすような文字列 $ S $ が存在しないので、鍵となる文字列 $ S $ は存在しません。