You are an analyst at the Central Intelligence Agency, and you have intercepted a top secret encrypted message which contains numbers. Each number is obtained by taking an ASCII code of the original character and adding some unknown constant N.
For example, you can encrypt the word 'test' with the condition that N = 11.
'test' to ASCII -> 116 101 115 116 -> add N to each number-> 127 112 126 127
Based on previous intelligence reports, you know that the original message includes two identical words consisting of X characters and you know the last letter in the word.
Your challenge is to decrypt the message.
Your program should accept as its first argument a path to a filename.
Each line of input consists of three parts: length of a word, which is repeated twice, the last letter of this word, and an encrypted message separated with space:
5 | s | 92 112 109 40 118 109 109 108 123 40 119 110 40 124 112 109 40 117 105 118 129 40 119 125 124 127 109 113 111 112 40 124 112 109 40 118 109 109 108 123 40 119 110 40 124 112 109 40 110 109 127 54 40 53 40 91 120 119 107 115
For each line of input print out decrypted message:
The needs of the many outweigh the needs of the few. - Spock