#include <bits/stdc++.h>
using namespace std;
char str[110], s[110];
void rev(char bin[]) {
  for (int i = 0, len = strlen(bin); i < len / 2; i++)
    swap(bin[i], bin[len - i - 1]);
}
int mypow(int x, int y) {
  int i, ans = 1;
  for (i = 0; i < y; i++) ans *= x;
  return ans;
}
int strTOnum(char str[]) {
  int i, ans = 0, len = strlen(str);
  for (i = 0; i < len; i++) {
    if (str[i] == '1') {
      ans += mypow(2, len - i - 1);
    }
  }
  return ans;
}
void numTObin(int num, char s[]) {
  int i = 0;
  while (num) {
    s[i++] = num % 2 + '0';
    num /= 2;
  }
  for (i; i < 8; i++) s[i] = '0';
  s[i++] = '\0';
}
int main() {
  int i, temp, ans;
  while (gets(str)) {
    for (temp = 0, i = 0; str[i]; i++) {
      numTObin(int(str[i]), s);
      ans = strTOnum(s);
      printf("%d\n", (temp - ans + 256) % 256);
      temp = ans;
    }
  }
  return 0;
}
