URI Online Judge | 1024

Encriptación

Por Neilor Tonin, URI Brazil

Timelimit: 1

Se le pide crear un programa de cifrado simple. Este programa debe ser capaz de enviar mensajes codificados sin que nadie sea capaz de leerlos. El proceso es muy simple. Se divide en dos partes.

En primer lugar, cada letra mayúscula o minúscula debe desplazarse tres posiciones hacia la derecha, de acuerdo con la tabla ASCII: la letra 'a' debe convertirse en la letra 'd', la letra 'y' debe convertirse en el carácter '|', etc. En segundo lugar, cada línea debe invertirse. Después de invertir, todos los caracteres de la mitad en adelante (truncado) deben moverse una posición a la izquierda en ASCII. En este caso, 'b' se convierte en 'a' y 'a' se convierte en '`'.

Por ejemplo, si la palabra resultante de la primera parte es "tesla", las letras "sla" deben moverse una posición a la izquierda. Sin embargo, si la palabra resultante de la primera parte es "t#$A", las letras "$A" serán desplazadas.

Entrada

La entrada contiene una serie de casos de prueba. La primera línea de cada caso de prueba contiene un número entero N (1 ≤ N ≤ 1 * 10⁴), indicando el número de líneas que el problema debe encriptar. Cada una de las siguientes N líneas contienen M caracteres, donde M (1 ≤ M ≤ 1 * 10³).

Salida

Para cada entrada, debe presentar el mensaje encriptado.

Ejemplos de Entrada Ejemplos de Salida

4
Texto #3
abcABC1
vxpdylY .ph
vv.xwfxo.fd

3# rvzgV
1FECedc
ks. \n{frzx
gi.r{hyz-xx