Problem J
Progressive Scramble
You are a member of a naive spy agency. For secure communication, members of the agency use a very simple encryption algorithm – which changes each symbol in the message ‘progressively’, i.e., based on the symbols preceding it. The allowed symbols are space and the $26$ lowercase English letters. For encryption purposes we assign them the values $0$ (for space) and $1$ through $26$ (for a–z). We’ll let $v(s)$ represent the numeric value of symbol $s$.
Consider a message with symbols $s_1, s_2, \ldots , s_ n$. The encryption algorithm starts by converting the first symbol $s_1$ into its associated value $u_1 = v(s_1)$. Then for each subsequent symbol $s_ i$ in the message, the computed value is $u_ i = v(s_ i) + u_{i1}$ — the sum of its associated value and the computed value for the previous symbol. (Note that when there is a space in the input message, the previous scrambled letter is repeated.) This process continues until all the $u_ i$ are computed.
At this point, the message is a sequence of numeric values. We need to convert it back to symbols to print it out. We do this by taking the value $u_ i$ modulo $27$ (since there are $27$ valid symbols), and replacing that value with its corresponding symbol. For example, if $u_ i=32$, then $32 \bmod 27 = 5$, which is the symbol ‘e’ (since $v(e) = 5$).
Let’s look at an example. Suppose we want to encrypt the string “my pie”.

First, convert each symbol $s_ i$ into $v(s_ i)$: $[13, 25, 0, 16, 9, 5]$.

Next, compute each $u_ i$: $[13, 38, 38, 54, 63, 68]$.

Then, use modulus on the $u_ i$: $[13, 11, 11, 0, 9, 14]$.

Finally, convert these back to symbols: “mkk in”.
Create a program that takes text and encrypts it using this algorithm, and also decrypts text that has been encrypted with this algorithm.
Input
The input to your program consists of a single integer $1 \le n \le 100$ on its own line. This number is followed by $n$ lines, each containing the letter ‘e’ or ‘d’, a single space, and then a message made up of lowercase letters (a–z) and spaces, continuing to the end of the line. Each message is between $1$ and $80$ characters long. The letters ‘d’ and ‘e’ indicate that your program decrypts or encrypts the subsequent string, respectively.
Output
Output the result of encrypting or decrypting each message from the input on its own separate line. Note that differences in whitespace are significant in this problem. Therefore your output must match the correct output characterforcharacter, including spaces.
Sample Input 1  Sample Output 1 

7 e testing multiple letters rrrrrrrrrrrrr e this particularly long sentence can test encryption d tajbbrsjcloiuvmywwhwjqqqinauzmpuuxyllejbvv nqhfvoxlz e my pie d mkk in e the quick brown fox jumps over the lazy dog d taffwqzbmmofuqddjyvvezlatthchzzs eeqrqoosgn 
tyqjsfmmzteygwhmmycwpulddvmdvmdvmdvmdv tajbbrsjcloiuvmywwhwjqqqinauzmpuuxyllejbvv nqhfvoxlz this particularly long sentence can test encryption mkk in my pie taffwqzbmmofuqddjyvvezlatthchzzs eeqrqoosgn the quick brown fox jumps over the lazy dog 