#HX1257F. 传纸条

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10097 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1257-T2满分强化

题目描述

题目描述

小珅和小美是同学。小珅希望能够在课堂上向小美传递纸条,而纸条的内容只能让小美看懂。小珅为此特别设计了一个加密规则和解密规则,而对于小珅和小美双方最重要的是如何解密得到真正的内容,这里称为原文

小珅和小美之间想要传递的原文内容是由大写字母构成的字符串 ss,但是经过加密之后,字符串 ss 中会有若干个(也可能没有)字符缺失了,缺失的字符用 ?? 表示。

现在小珅告诉你解密规则:需要把字符串 ss 中的每个 ?? 字符都替换为一个任意大写字母(AZA\sim Z)。要求补全后的字符串至少有一个长度为 2626 的子串,在该子串中,每个大写字母都恰好出现一次,否则就是解密失败。

由于小珅很懒,所以他让你帮助他把小美的传递给他的纸条上的内容进行解密。

输入格式

一行,一个字符串 ss,字符串 ss 中只包含大写字母(AZA\sim Z)和问号(??)。

输出格式

一行,一个字符串,表示解密之后的原文。如果由多种结果则输出字典序最小的结果,如果无法解密失败输出 1-1

样例输入

A?CDE??HIJK??N?PQR?TUVW???

样例输出

ABCDEFGHIJKLMNOPQRSTUVWXYZ

提示

对于 100100% 的数据:26n10626\le n\le 10^{6},保证字符串 ss 只包含大写字母和字符 ??

AAAAAAAAAAAAAAAAAAAAAAAAAA
-1
EIAVSXPFUPJIBLTKWBPKTYKQYKE
-1
JVRGLI?VYWYLVOXRFLUI?OFV?LZ
-1