Beginner's Challenge 001

#### Start

2020-01-13 05:30 AKST

## Beginner's Challenge 001

#### End

2020-01-13 07:30 AKST
The end is near!
Contest is over.
Not yet started.
Contest is starting in -253 days 14:38:42

2:00:00

0:00:00

# Problem EReverse Rot

A very simplistic scheme, which was used at one time to encode information, is to rotate the characters within an alphabet and rewrite them. ROT13 is the variant in which the characters A-Z are rotated 13 places, and it was a commonly used insecure scheme that attempted to “hide” data in many applications from the late 1990’s and into the early 2000’s.

It has been decided by Insecure Inc. to develop a product that “improves” upon this scheme by first reversing the entire string and then rotating it. As an example, if we apply this scheme to string ABCD with a reversal and rotation of 1, after the reversal we would have DCBA and then after rotating that by 1 position we have the result EDCB.

Your task is to implement this encoding scheme for strings that contain only capital letters, underscores, and periods. Rotations are to be performed using the alphabet order:

ABCDEFGHIJKLMNOPQRSTUVWXYZ_.


Note that underscore follows Z, and the period follows the underscore. Thus a forward rotation of 1 means A is shifted to B, that is:

• A $\rightarrow$ B

• B $\rightarrow$ C

• $\vdots$

• Z $\rightarrow$ _

• _ $\rightarrow$ .

• . $\rightarrow$ A

Likewise a rotation of 3 means:

• A $\rightarrow$ D

• B $\rightarrow$ E

• $\vdots$

• . $\rightarrow$ C

## Input

The input is composed of $T$ test cases ($1 \leqslant T \leqslant 30$), each on one line.

Each input line will consist of an integer $N$, followed by a string. $N$ is the amount of forward rotation, such that $1 \leqslant N \leqslant 27$. The string is the message to be encrypted, and will consist of 1 to 40 characters, using only capital letters, underscores, and periods.

The end of the input will be denoted by a final line with only the number 0.

## Output

For each test case, display the “encrypted” message that results after being reversed and then shifted.

Sample Input 1 Sample Output 1
1 ABCD
3 YO_THERE.
1 .DOT

EDCB