#include<stdlib.h>
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<stack>
#include<map>
#include<set>
#include<string>
#include<string.h>
#include<math.h>
#include<vector>
using namespace std;
typedef long long LL;
const int MAXN=1e5+10;
map<string,int>xudong;
int znum[MAXN]={0};
int jnum[MAXN]={0};
int main(){
string s;
while(cin>>s){
for(int i=0;i<s.size();i++){
int bits[8]={0};
int num=s[i];
int j=0;
int sum=0;
while(num){
bits[j]=num%2;
sum+=bits[j];
j++;
num/=2;
}
if(sum%2==0)bits[7]=1;
for(int k=7;k>=0;k--)cout<<bits[k];
cout<<endl;
}
}
return 0;
}