QOJ.ac

QOJ

时间限制: 1 s 内存限制: 512 MB 总分: 100

#3342. 依然尴尬的密码学家

统计

虽然不再年轻,但依然前途无量的密码学家 Børge 正在为他的公司实现一个新的安全模块。上次 Børge 度假时,旧模块出了很多问题,因为没人能看懂他的代码。所以他的老板命令他把这个新模块做得简单得多。

在这个系统中,秘密加密密钥是一个从字母表到其自身的单射函数 $c$,对于字符串 $S = s_1 \dots s_m$,我们有 $\text{crypt}(S) = c(s_1) \dots c(s_m)$。秘密解密密钥 $c^{-1}$ 具有 $c^{-1}(c(s)) = s$ 的性质,并用于解密 $\text{crypt}^{-1}(T) = c^{-1}(t_1) \dots c^{-1}(t_m)$。Børge 的函数 $\text{crypt}()$ 和 $\text{crypt}^{-1}()$ 通过远程过程调用(Remote Procedure Call)将每个符号发送到存储秘密密钥的地方,即深山之中。

一个问题是,对于某些 $q$,满足 $\text{crypt}^q(\text{crypt}(S)) = S$,而急切的破解者可以不断地对加密消息应用 $\text{crypt}()$,直到得到可读的消息。为了使系统绝对安全,Børge 希望在 $q$ 是一个较小的数字时,让 $\text{crypt}()$ 抛出一个 SecurityExceptionInAmundsCodeReally 异常。请帮助 Børge 实现这个功能。

输入格式

输入的第一行给出一个整数 $1 \le n \le 100$,表示测试用例的数量。每个测试用例包含两行,分别包含原始字符串 $S$ 和加密字符串 $T$,满足 $\text{crypt}(S) = T$。你有 $1 \le |S| = |T| \le 1000$。字符串由字母 “A”...“Z” 组成。加密函数 $c$ 在每个测试用例中都是不同的。

输出格式

对于每个测试用例,输出一行,包含数字 $q$,如果无法仅从 $S$ 和 $T$ 判断出 $q$,则输出 “mjau”。

样例

输入 1

3
CRYPTO
CPTOYR
A
A
A
B

输出 1

5
0
mjau

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.