A Máquina de Turing

#175
Made by: Crazynds
1000MB
1s

O ano é 1940. A Segunda Guerra Mundial está no auge, e os nazistas utilizam a máquina Enigma para cifrar todas as suas comunicações militares. O matematicista britânico Alan Turing e sua equipe em Bletchley Park trabalham incansavelmente para decifrar essas mensagens e mudar o rumo da guerra.

Uma das técnicas mais antigas e simples de cifragem é a Cifra de César, usada como pré-processamento em alguns protocolos de comunicação inimigos. Nela, cada letra do alfabeto é deslocada por um número fixo de posições. Por exemplo, com deslocamento 3: A→D, B→E, ..., Z→C.

Alan descobriu que todas as mensagens cifradas com esta técnica terminam sempre com um sufixo fixo de identificação de 8 caracteres — após a decifragem correta, os últimos 8 caracteres da mensagem sempre formam a string BLETCHLY (um código interno de autenticação). Sua tarefa é ajudar Alan a automatizar a decifração dessas mensagens.

Dado o texto cifrado, encontre o deslocamento correto da Cifra de César tal que, ao decifrar a mensagem, os últimos 8 caracteres formem exatamente BLETCHLY. Com o deslocamento encontrado, imprima a mensagem completamente decifrada.

Detalhes da cifra

  • Apenas letras maiúsculas (AZ) são cifradas. Outros caracteres (espaços, pontuação, dígitos) permanecem inalterados.
  • O deslocamento $k$ satisfaz $0 \le k \le 25$. Decifrar significa subtrair $k$ (com wraparound): letra cifrada $c$ vira $((c - \text{'A'}) - k + 26) \bmod 26 + \text{'A'}$.
  • É garantido que exatamente um valor de $k$ produz BLETCHLY nos últimos 8 caracteres da mensagem decifrada.

Input

A entrada consiste em múltiplos casos de teste.

A primeira linha contém um inteiro $T$ $(1 \le T \le 100)$ — o número de casos de teste.

Cada caso de teste consiste em uma única linha contendo a mensagem cifrada — uma string com pelo menos 8 caracteres, contendo apenas letras maiúsculas e espaços. O comprimento da mensagem é no máximo $10^4$ caracteres.

Output

Para cada caso de teste, imprima a mensagem decifrada em uma linha.


Input Example
Output Example
3
EOHWFKOB
KHOOR EOHWFKOB
WKH HQHPB LV QHDU EOHWFKOB
BLETCHLY
HELLO BLETCHLY
THE ENEMY IS NEAR BLETCHLY

5
BLETCHLY
PQFSBUJPO PWFSMPSE CMFUDIMZ
HSHU ABYPUN ISLAJOSF
IWT TCXVBP BJHI UPAA QATIRWAN
ZVFFVBA NPPBZCYVFURQ OYRGPUYL
BLETCHLY
OPERATION OVERLORD BLETCHLY
ALAN TURING BLETCHLY
THE ENIGMA MUST FALL BLETCHLY
MISSION ACCOMPLISHED BLETCHLY