#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;
}