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.
Hello, World!
238
108
112
0
64
194
48
26
244
168
24
16
162
N
142
!{|aPUBKs[k"HE;>O&(Nf}N4,*#g*<3sQXFJ'?Z/H9L[xx Rc5"8~v}84+wv]w[oO0e':MaNy&6*]jRkYomz[o?=13Y?!fzA3eC\
124
166
160
184
124
96
104
112
4
244
4
146
50
112
198
96
138
142
80
162
12
168
76
70
248
224
144
222
146
24
112
254
68
112
184
16
110
232
162
102
226
118
106
88
188
0
26
186
132
26
104
40
158
16
176
162
240
88
230
128
180
204
20
228
4
230
102
194
136
170
44
20
212
58
248
24
154
100
12
116
60
164
64
88
132
228
250
64
48
192
50
158
120
30
8
220
182
38
228
136
!{|aPUBKs[k"HE;>O&(Nf}N4,*#g*<3sQXFJ'?Z/H9L[xx Rc5"8~v}84+wv]w
124
166
160
184
124
96
104
112
4
244
4
146
50
112
198
96
138
142
80
162
12
168
76
70
248
224
144
222
146
24
112
254
68
112
184
16
110
232
162
102
226
118
106
88
188
0
26
186
132
26
104
40
158
16
176
162
240
88
230
128
180
204
:J&UY'O]>@Lc"4ow&?8#yq{s=gH%'`3Yd[CP#
164
10
238
186
16
182
242
56
62
122
208
108
130
24
54
8
138
104
224
88
38
16
176
16
18
214
212
110
192
222
58
50
116
76
24
184
70
Py0L_[Ymh&.
246
108
146
218
56
32
64
228
160
178
240
fH9Bh0f|3gn"7r|*8p[,<]|4Z%2]&E4$/_@\wI8v4{]/`4uU']fwMjhV|n:GTWUzy+@Nph|em=]|q<)0BR+)k_
154
84
118
90
44
10
166
40
114
230
112
50
88
158
16
234
56
14
52
166
248
130
124
18
210
182
88
146
86
194
118
8
48
250
248
200
76
92
118
174
66
78
36
198
238
218
126
4
198
42
84
120
60
92
64
172
44
200
26
122
184
64
64
76
192
202
210
144
100
248
216
152
240
250
2
124
176
82
168
136
202
248
118
64
190
220
|wB6qdp/]MLcsaTcq*k`ORMsjdW{"i5gD_@ap*L0.QbDx:pW3-=-;G~#5EeY
194
80
172
214
222
104
24
26
58
8
128
108
248
72
92
100
56
58
126
208
20
168
152
228
120
48
60
12
154
174
234
198
196
40
248
124
120
186
34
38
152
234
68
36
4
194
78
36
30
24
248
8
216
250
100
186
24
10
252
12
6FH-y7|>'2.AOQ,=JB{9_FzVwB{7".5NZb=
148
10
80
94
22
178
174
194
152
152
216
242
144
104
86
120
106
16
100
66
162
152
4
244
124
172
100
242
168
208
200
58
24
20
138
LwQ! k*PQ
206
68
100
6
128
46
130
74
128
bG[w)@4`{YP`e/8O]t@B&2zu8_fo}v6w"e;sa1(xy4qz]Tb\VX!hi;iA}-)*HgP*9%.d9KDE^aqk- T~dhq
186
100
8
236
90
146
214
38
40
68
144
4
96
178
216
42
56
140
44
192
222
24
238
176
146
34
148
112
56
80
2
126
170
158
202
14
72
250
120
246
128
114
158
48
164
144
228
12
208
80
150
110
128
186
70
20
196
10
32
64
66
44
220
182
184
248
48
78
138
202
176
128
40
244
248
184
34
176
218
172
88
16
136
xudk2tAoF>1A>~l)7-Pv5'KUF<(-y;7^7e;y^r</tiv,t]`^_%T}Xu#i8c
226
112
136
80
138
30
172
140
148
230
240
10
6
254
72
162
168
56
170
156
194
200
18
40
72
38
40
96
22
194
240
114
142
70
202
62
36
44
18
72
198
152
40
58
6
116
180
140
128
86
122
108
164
108
234
46
122
86
K{9`Ud&YydIs8F3'6!<Q.JT'Zt
46
244
66
150
92
132
194
202
252
120
148
196
178
186
150
232
120
232
72
178
22
34
40
70
138
44
aMCT]:0hDJ*Up5g_l:O&>>%gjQkZkb(mi&;\7dL"nWOGz/;,6h*@Q0R53MS2<}F~+Ms\"cF-lgF0>C&y7)72\.T"8*#VO=|^OtYs
122
212
240
152
112
94
80
246
244
208
254
170
156
98
198
236
196
218
106
142
232
0
216
190
144
204
180
124
132
144
50
94
32
50
136
162
78
198
244
238
206
140
248
16
132
106
24
168
200
86
194
82
120
126
194
158
224
26
232
126
16
126
92
228
170
34
228
148
246
126
100
174
126
80
132
86
144
186
94
198
178
88
168
160
18
198
74
230
40
200
144
90
120
54
126
196
136
196
148
204
w|LJfn={m/k3M%?9FR_ZQ6TGz21tk')Q~);b3E`8h-TY385-B6aU?il^M%~C6TC$xK*Jr-NTjp6
18
176
12
224
236
240
186
222
40
194
30
10
26
14
168
96
58
24
80
160
208
30
66
72
132
18
192
94
88
242
80
10
12
234
184
150
122
42
156
234
6
98
138
144
206
176
112
248
114
214
230
220
174
102
96
188
200
14
38
188
86
66
104
158
6
76
126
2
4
154
66
72
212
72
162
1KU>o@I+8qLs'svr kp0c*"'(nU3gK)71*8h/*uQ_eYmK>3,O
116
186
40
46
134
244
112
190
184
142
92
100
234
22
96
32
74
46
200
2
70
114
16
96
208
158
204
222
230
20
62
168
96
56
56
6
34
160
166
36
144
84
12
228
228
86
176
152
66
Gy[5utS:bV+RbbKKX%$ds~Rf
30
68
196
46
254
128
100
110
22
220
150
138
4
0
116
0
184
118
128
254
88
80
52
228
]Id)~I`L-;k3<R#%2=49'r#FH,=kc1-a\05s%L>$Tob0zP+0e`B4m]V 7kEt-1>0GGdqIEii^)]~Y$NhZB}cSu!0aUxsZ(;W&D
70
40
108
146
22
236
140
212
126
216
6
10
144
242
134
32
88
144
144
144
184
150
138
98
80
222
120
230
16
58
216
46
76
46
96
222
42
114
182
88
250
52
176
58
174
84
54
200
102
160
196
22
118
252
80
102
24
22
52
116
122
40
16
112
42
0
188
152
252
240
12
0
28
230
218
60
228
118
178
92
188
24
132
248
252
28
42
120
134
220
140
80
116
70
56
242
134
66
swm (}j[V}LsxAW^kVDm7gS)Ula'cT.Hq02y!0S:NHgA3Y&2q.xI\:lINCp&*g>37Ew_:ot1
50
224
56
178
240
86
104
124
112
172
140
100
176
156
152
112
164
108
72
108
202
6
28
54
234
116
176
162
30
156
182
98
132
130
192
174
26
120
66
110
234
96
44
100
182
50
54
24
190
26
86
140
88
222
38
164
32
176
180
170
16
110
106
176
224
74
180
244
158
102
200
162
-Jwv-Owk!b.RQ0/8EoWBJ^$heI'Dbx/,'32 yqdSE}lVJb#
76
98
100
128
186
194
4
24
82
62
210
42
192
126
24
216
122
172
12
168
240
216
86
14
112
20
174
194
220
40
42
192
80
24
128
72
102
16
104
92
40
228
136
204
24
12
130
Cx!j6$!}KHn3. cp}(gy\
62
164
154
46
234
72
160
198
236
192
156
170
88
112
62
184
80
170
46
72
100
YG'a?Y.-r*Ppjn;JWAwNlG!)$fp|^a0UO60,n7.#:,yxwqx75X\)*.Wg:'3T!D9>eAQ(q+0HOLqopgxV|Yd8G]MB)|r4enYQ
102
184
254
94
138
98
38
192
102
250
74
252
184
224
154
138
104
104
148
124
60
84
94
240
112
190
88
208
196
244
122
98
184
134
96
216
190
138
120
176
104
40
150
128
48
96
112
50
64
146
224
166
64
224
138
4
138
120
24
162
166
98
134
32
214
36
248
118
134
186
200
250
32
192
164
152
232
40
200
180
44
164
116
10
58
40
8
112
174
86
240
34
134
48
220
16
y%0f*q5$^F'P'}k_O1sa"z45:9d<3?n<W#CR 4QbI'[Nl$?3Ynh{=id$RB9!qGLk9aNbWDb`zKV:H&_(7|2Rr'
98
250
152
166
18
198
226
136
170
24
126
218
38
38
232
220
8
102
190
72
66
230
50
128
80
192
118
234
112
208
134
58
82
38
2
120
70
216
162
68
180
174
10
104
60
18
40
48
50
36
96
56
34
38
112
2
218
8
166
24
246
172
176
92
58
22
20
44
92
200
220
64
168
140
104
14
74
174
106
230
40
174
242
2
252
106
1S9\3CB3)+h.`lC9&J$65ndtJv'V0cn#i&AX{xexC\`_$)=5e??1+F~Miyd/
116
194
46
98
110
10
128
118
56
192
190
162
110
208
116
38
56
18
46
184
192
54
80
248
220
228
138
122
94
70
80
178
46
50
226
104
60
192
120
136
92
136
52
12
214
144
216
16
6
170
0
112
184
114
228
204
28
248
120
50
J#@P;xLBSpIo<\wr_b5jEc5WWVKt/(of~'A
174
142
194
248
46
190
236
240
120
188
124
156
186
2
76
160
84
180
154
86
180
220
26
194
0
128
152
164
58
224
30
144
232
154
98
`TIGAMYU}
250
220
152
176
96
208
24
240
236
v$R>J"bdG7k.R:$%q5XwhO2vxs6M+op0J*>gl @d/@o7kD/;)f!pY:hnV`(`fZDyW[?w~')?lnj,be'uW7x'
146
74
218
206
42
14
254
32
68
246
22
98
42
238
56
128
22
226
146
44
216
36
166
222
80
80
98
186
222
222
232
2
186
254
216
150
176
50
2
220
50
242
12
10
22
180
46
24
72
46
226
118
116
62
70
160
12
100
242
14
160
12
56
132
180
16
222
14
112
154
80
152
198
192
32
34
238
160
194
54
196
254
206
58
-R[2SSovn|Lo+*[^KMhLzCbV&QZh(1pv_-;le`Tz)wtH$M-=57W&Jv 7m8
76
106
112
142
130
0
212
136
248
56
12
60
34
128
122
96
168
32
156
228
212
156
124
220
6
218
48
68
2
136
126
160
116
70
216
166
144
160
220
204
202
166
192
28
238
114
254
248
16
192
2
134
18
228
106
24
54
154
F!d)Y(|&9^.Mgx08%fx!.83661 &(UqZ
158
222
94
146
250
134
214
218
200
34
6
194
204
200
18
240
120
62
72
154
16
88
80
96
0
224
136
160
80
106
28
52
\Pk|a\'
198
48
52
152
184
76
86
r~tsj14H-)Pl|W?J78<*Q$1YSNi^$>r(=35~Vg3ctX&~he BXa;bxjiVW{yCWm;)sU,.GhO}Z/!z|IQdy
178
208
80
96
120
202
96
26
94
32
138
212
248
84
238
170
102
208
224
232
202
102
152
242
208
88
220
28
86
168
46
58
88
240
32
46
20
132
26
6
152
20
182
230
104
112
162
194
40
148
170
150
40
200
192
44
128
12
64
220
216
52
218
72
198
36
118
192
146
204
36
52
100
102
112
38
32
172
8
100
136
)Q}fse=WWj.MYCs$pQL^aw`9c,,| arjR35%RKG|o0+1!nyDa/qwgD#"
108
10
204
88
152
40
234
210
0
148
226
194
24
216
244
170
22
132
88
184
244
152
232
106
214
146
0
246
58
126
56
248
12
126
32
8
90
120
240
164
72
234
56
72
8
14
216
124
156
146
102
160
8
196
94
128
I.$n^{GNA'h*uRE9hDHtvJsEw^ 8T?TQW#IKcIi]",mfu}A@'E}jy#1;)nKzHGOY8u<S!O*]$:QCWv)_kGU:myj0CM{l@hXcYO
110
30
80
174
252
156
252
112
240
158
206
194
166
100
168
6
134
244
16
228
192
28
132
44
180
116
118
232
242
46
210
160
160
38
50
192
12
52
252
220
118
16
126
80
184
240
60
128
30
66
228
104
184
218
56
176
72
30
164
116
76
48
240
88
126
110
114
114
70
146
158
154
150
200
210
200
216
124
218
154
36
244
56
78
166
24
72
74
74
16
212
168
52
236
252
84
44
168
_]-egPQ]jlIjOA|r?]YI*?D%(;DVTcU5l#FQ]-{sxaqw-'>B3rT g`GgCEv,BzL_(sPArv2&
6
64
6
14
192
220
128
208
100
32
164
60
100
112
68
240
82
66
32
8
62
88
218
126
144
56
186
184
64
100
28
254
118
114
98
216
208
6
214
16
176
152
248
160
58
208
104
58
118
126
36
38
30
224
36
252
36
32
52
58
242
228
44
56
230
70
196
136
52
224
34
232
x,6Yl%^l5Q+H,1QLwvi}:3td8{ipP(U{"'FWYn0-r:v)E09
226
234
200
210
100
146
42
68
138
34
182
194
222
168
2
88
68
128
216
216
98
144
158
8
10
62
72
136
4
246
106
204
154
96
130
120
80
36
106
88
102
242
238
218
242
150
112
/Z@PuVh~_3k*d )%Q/|RL
12
154
88
248
92
68
84
152
132
46
246
130
46
34
112
240
26
150
182
244
24
E-ID~,u/*xLjAn]^+H-'_ q'U9SIOpWFJ*AcN4Y[gD!Nt?1GV=6_6T2&-,9]9WFjVo*hI2Q:r[h2qZTN/`<kaa6Biur*KRv]
94
238
34
112
164
74
134
186
160
54
236
220
212
12
188
64
166
194
94
208
234
246
118
170
58
14
210
56
160
228
36
136
16
254
210
188
84
70
146
192
244
196
158
18
68
50
112
170
120
174
80
114
142
66
222
232
176
128
152
226
30
178
136
12
236
116
162
62
132
70
194
46
14
116
196
202
190
52
48
184
126
238
202
102
80
0
26
42
172
232
96
250
130
136
220
180
^[O;(`~>S]+Hz^58ca=[osBfevxgL2W,_*AiJumta|)_*H,Ibmls%.KRDcdn6.GmDm=W:X
134
160
232
22
200
14
136
2
178
16
230
194
180
228
206
144
86
64
202
226
228
40
140
220
192
56
80
56
180
230
98
182
58
166
210
236
68
164
248
136
168
72
170
154
166
66
222
162
76
144
128
104
42
48
162
136
40
92
160
176
10
248
146
44
148
108
250
210
142
66
t+X/.5,P}@k*VMip=yM1#hrFrV:#KUXot->nCY#.YR.qB
210
90
186
38
128
200
120
42
76
188
44
130
234
184
28
136
82
30
236
38
200
174
200
236
20
228
14
152
242
40
144
36
200
122
56
6
180
40
214
80
218
80
214
230
76
+Ya%7i6_H%Mg0<AJv3`
44
58
20
226
184
86
42
114
232
110
242
204
218
208
186
48
228
162
198
A(k{?;Cqri.Hl,x$PLp=EQsf4p%^G>Y:=0;z8{L]M`77q`"O&8PSR"6p.G(@.jAxqiz~qswxc~| ,;~<Rw#=XHbQ4=kJV
126
110
62
248
226
32
26
52
64
184
34
98
220
2
22
250
26
216
36
82
26
24
188
104
58
30
106
42
152
102
226
62
160
176
48
126
66
62
172
120
8
172
26
0
94
136
194
82
142
72
18
64
128
6
216
94
154
146
206
18
142
30
212
100
144
248
56
224
240
192
224
208
88
72
64
58
208
88
94
66
242
92
42
8
162
8
204
188
94
112
230
132
232
ZWtoEoP"=Ln'EzM\)d"qXHAFAQIxDbY!R4;!4``vG5<H)i{M2e'hD^L9H~SN(A>{bg.i
166
112
188
56
84
172
236
198
136
138
188
146
66
68
172
120
166
110
226
182
116
8
144
32
224
248
248
116
252
220
172
22
58
30
80
88
88
38
0
152
140
54
112
42
126
254
184
44
102
166
194
206
244
168
72
150
138
148
180
88
94
146
6
158
152
96
114
222
w7zw3)Vw&h
18
2
142
112
34
56
42
124
138
78
1f$k9Zc(PM'D?xVLWm.Y}o$5g`bRxd9Jl$LMAB5mQi$/6"@N`IimEvs~zp%)xwRL''>3<"Z!(09DoyGd{EBA
116
38
66
78
58
66
148
178
10
88
206
194
38
222
180
56
72
52
66
218
220
200
210
120
198
224
192
252
44
248
138
74
28
18
242
128
48
64
150
246
44
244
114
48
136
40
66
144
108
116
252
224
20
52
160
80
32
80
106
16
118
48
164
24
78
0
104
176
144
248
234
214
112
8
112
122
44
88
188
188
72
60
96
192
G5-bB/m7z/h%zh+%1'>11cTtt>%pt)91"$IS:#I'K?(AN+;Ply@#3S+K2JP
30
54
248
110
4
78
62
202
142
106
222
114
70
72
66
48
24
168
104
240
0
198
156
252
0
178
216
150
224
154
248
16
72
32
146
200
110
152
50
174
18
214
232
146
16
158
248
210
212
152
156
62
248
2
246
2
134
250
72
]d4VJczIDtIbTWb^j?QeAX%T%}I+tL:t8
70
148
250
194
24
140
104
204
112
244
156
76
28
64
164
204
36
90
114
228
36
104
118
122
134
230
44
190
166
252
214
46
18
s3=MS8%X
50
2
16
10
232
174
120
138
-dFDYl2g9<k%i6np|qqncD"sC;3dp2;?b*Ge+*'o7":w3C.S0A"baGtiz/uki+IZB!,Hdc!_xPP3*]rS<_
76
142
196
64
136
100
234
102
74
96
102
50
14
42
246
104
208
176
0
24
176
164
222
118
12
230
16
166
24
194
112
224
182
242
114
60
210
128
112
238
10
168
232
110
34
10
78
170
190
138
62
254
192
164
180
152
56
106
70
216
64
194
66
56
24
190
80
34
236
96
66
138
220
20
0
62
120
154
108
132
142
66
C4O7b?;zc!LbF%FJV*%Cv8RWSxX"lV;%t*Dj'k<&1W?)JL+T<qXwP%/36
62
150
58
6
166
74
32
126
152
66
82
236
228
190
66
16
232
22
176
226
84
82
210
96
32
172
4
214
14
204
142
56
118
218
50
204
114
14
154
216
216
162
238
104
66
32
94
170
238
174
116
44
228
102
176
40
96
YbX.ksH*-e.D~sz$0C6x*-#7cX}@lz<
102
84
44
166
158
8
188
190
160
14
50
82
164
176
112
58
24
74
86
78
202
160
240
216
38
172
92
188
204
216
34
o2^"t
10
170
210
54
22
)`hxy|_K"-Pb5R'6BtY"Mu$V!ugxhb=6U1A|ttvq|:N`2f}Z_<<W}wxT~JdK]>Al`}{^*FG<jsg"D>=A
108
142
240
248
128
96
68
40
142
144
170
196
154
98
102
120
42
20
148
86
146
4
138
186
230
214
200
200
8
208
138
80
194
30
10
68
16
0
192
224
80
226
234
108
186
230
168
100
96
190
0
82
44
208
208
244
172
44
44
84
24
62
250
76
48
72
224
100
38
242
128
166
230
136
232
162
34
166
192
58
JAn}d3f?jI'?QaWI:dR7bH
174
208
12
184
152
90
102
106
166
196
174
232
114
4
156
88
54
54
220
94
166
52
if __name__ == '__main__':
    s = input()
    e = 0
    for i in s:
    	a = ord(i)
    	b = format(a,'08b')
    	c = str(b)[::-1]
    	d = int(c, 2)
    	print ((e-d)%256)
    	e = d