#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long ll;
typedef pair<int,int> pii;
int input(int &a){
int P1,P2,P3,P4,P5,P6,P7,P8;
int M=scanf("%1d%1d%1d%1d%1d%1d%1d%1d",&P1,&P2,&P3,&P4,&P5,&P6,&P7,&P8);
if(M==EOF)return -1;
if(M<8)return 0;
if(P1>1||P2>1||P3>1||P4>1||P5>1||P6>1||P7>1||P8>1)return 0;
a=P1*128+P2*64+P3*32+P4*16+P5*8+P6*4+P7*2+P8;
return 1;
}
string itoa(int n){
string t;
while(n){
t+=(char)(n%10)+'0';
n/=10;
}
for(int i=0;i<t.size()/2;i++){
swap(t[i],t[t.size()-i-1]);
}
return t;
}
int main(){
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int a;
string RES;
while(1){
int M=input(a);
if(!M){
puts("Error");
return 0;
}
if(M==-1)break;
if(a>=160&&a<=185){
RES+=(char)(a-95);
}
else if(a>=224){
RES+=' ';
}
else if(a<=127){
int s=0;
s+=(a>>1);
if(input(a)<1){
puts("Error");
return 0;
}
s+=(a>>1);
RES+=itoa(s);
}
else{
puts("Error");
return 0;
}
}
cout<<RES<<endl;
return 0;
}