QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 1024 MB Total points: 100

#4430. 隱藏的密碼

Statistics

在成功完成實習後,Bytholomew 被聘為資深網路安全專家。為了以身作則,他決定終於聽從自己的建議,為電子郵件和 Facepalm 社群媒體使用兩個不同的密碼。不幸的是,記住兩個密碼對他來說太難了。此外,他也不能直接把密碼寫在某處,因為這違背了他的另一項建議。不過,身為安全專家,Bytholomew 很清楚該怎麼辦。他選擇了自己最喜歡的整數 $d>0$,並把兩個密碼用金鑰為 $d$ 的凱撒密碼(1)加密後寫了下來。

他滿意地看著自己的成果,接著看向筆記,才發現可怕的事實:加密後,第一個(電子郵件)密碼竟然恰好變成第二個(Facepalm)密碼,而第二個則變成第一個。「我的天啊!」Bytholomew 驚呼道,因為已經沒有其他話可說了。

現在你也可以成為安全專家:已知 Bytholomew 的第一個密碼,請在可能的情況下猜出第二個。

輸入格式

輸入第一行包含測試案例數 $z$($1 \le z \le 20$)。接著是各個測試案例的描述。

每個測試案例都是一個單字,也就是密碼,由小寫英文字母組成,獨佔一行。密碼長度至少為 $1$ 個字元,至多為 $200\,000$ 個字元。

所有密碼的字元總數不超過 $1\,000\,000$。

輸出格式

對每個給定的密碼,猜出第二個密碼並獨佔一行輸出。如果無法確定第二個密碼(因為無解或有多個解),則改為輸出單字 NIE。

範例

輸入格式 1

1
cnffjbeq

輸出格式 1

password

(1)凱撒密碼是將每個字母替換為字母表中向後 $d$ 個位置的字母,必要時將字母表視為循環。例如,當 $d=3$ 時,字母 a 替換為 d,b 替換為 e,……,w 變為 z,x 變為 a,y 變為 b,z 變為 c。

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.