300696: CF132A. Turing Tape
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Turing Tape
题意翻译
给定一个每一个字符的 ASCII 码大于等于 $31$ 且小于等于 $126$ 且字符数小于等于 $100$ 的字符串,每一个字符按照以下两点操作: 1. 将这个字符的 ASCII 码二进制取反,记为 $\text{x}$。 2. 取出上一个字符第一步的反转结果,记为 $\text{last}$(第一个字符操作时, $\text{last}=0$),并输出 $(\text{last}-\text{x})\operatorname{mod}256$。题目描述
INTERCAL is the oldest of esoteric programming languages. One of its many weird features is the method of character-based output, known as Turing Tape method. It converts an array of unsigned 8-bit integers into a sequence of characters to print, using the following method. The integers of the array are processed one by one, starting from the first. Processing $ i $ -th element of the array is done in three steps: 1\. The 8-bit binary notation of the ASCII-code of the previous printed character is reversed. When the first element of the array is processed, the result of this step is considered to be 0. 2\. The $ i $ -th element of the array is subtracted from the result of the previous step modulo 256. 3\. The binary notation of the result of the previous step is reversed again to produce ASCII-code of the $ i $ -th character to be printed. You are given the text printed using this method. Restore the array used to produce this text.输入输出格式
输入格式
The input will consist of a single line $ text $ which contains the message printed using the described method. String $ text $ will contain between 1 and 100 characters, inclusive. ASCII-code of each character of $ text $ will be between 32 (space) and 126 (tilde), inclusive.
输出格式
Output the initial array, which was used to produce $ text $ , one integer per line.
输入输出样例
输入样例 #1
Hello, World!
输出样例 #1
238
108
112
0
64
194
48
26
244
168
24
16
162