Codeforces Round 372 (Div. 2)
B
Complete the Word
Codeforces
1300
原题
← AC →
翻译中…

ZS the Coder loves to read the dictionary. He thinks that a word is nice if there exists a substring (contiguous segment of letters) of it of length $26$ where each letter of English alphabet appears exactly once. In particular, if the string has length strictly less than $26$, no such substring exists and thus it is not nice.

翻译中…

Now, ZS the Coder tells you a word, where some of its letters are missing as he forgot them. He wants to determine if it is possible to fill in the missing letters so that the resulting word is nice. If it is possible, he needs you to find an example of such a word as well. Can you help him?

翻译中…

Input

翻译中…

The first and only line of the input contains a single string $*s*$ ($1 ≤ |*s*| ≤ 50 000$), the word that ZS the Coder remembers. Each character of the string is the uppercase letter of English alphabet ('A'-'Z') or is a question mark ('?'), where the question marks denotes the letters that ZS the Coder can't remember.

翻译中…

Output

翻译中…

If there is no way to replace all the question marks with uppercase letters such that the resulting word is nice, then print $- 1$ in the only line.

翻译中…

Otherwise, print a string which denotes a possible nice word that ZS the Coder learned. This string should match the string from the input, except for the question marks replaced with uppercase English letters.

翻译中…

If there are multiple solutions, you may print any of them.

翻译中…

Note

翻译中…

In the first sample case, ABCDEFGHIJKLMNOPQRZTUVWXYS is a valid answer beacuse it contains a substring of length $26$ (the whole string in this case) which contains all the letters of the English alphabet exactly once. Note that there are many possible solutions, such as ABCDEFGHIJKLMNOPQRSTUVWXYZ or ABCEDFGHIJKLMNOPQRZTUVWXYS.

翻译中…

In the second sample case, there are no missing letters. In addition, the given string does not have a substring of length $26$ that contains all the letters of the alphabet, so the answer is $- 1$.

翻译中…

In the third sample case, any string of length $26$ that contains all letters of the English alphabet fits as an answer.

翻译中…

样例

Input #1
ABC??FGHIJK???OPQR?TUVWXY?
Output #1
ABCDEFGHIJKLMNOPQRZTUVWXYS
InputCopy OutputCopy
Input #2
WELCOMETOCODEFORCESROUNDTHREEHUNDREDANDSEVENTYTWO
Output #2
-1
InputCopy OutputCopy
Input #3
??????????????????????????
Output #3
MNBVCXZLKJHGFDSAQPWOEIRUYT
InputCopy OutputCopy
Input #4
AABCDEFGHIJKLMNOPQRSTUVW??M
Output #4
-1
InputCopy OutputCopy
题目信息
题号
716B
时间限制
2 s
内存限制
256 MB
标签
贪心
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。