#include <stdio.h>
char tree[33]="01ETIANMSURWDKGOHVF_L,PJBXCYZQ.?";
void morseToAscii(char *morse,int *lengths){
int im=0,il=0,it,i;
while(morse[im]){
it=1;
for(i=0;i<lengths[il];i++){
it*=2;
if(morse[im++]=='-'){
it++;
}
}
il++;
}
}
int len(char *s){
int i=0;
while(s[i])
i++;
return i;
}
int main()
{
char pole[4004];
char *kod;
int cislo[1001];
int i, ci, j, c;
int lengths[1001];
int il;
i = 0;
ci = 0;
il=0;
switch(c) {
case 'A': kod = ".-\0"; break;
case 'B': kod = "-...\0"; break;
case 'C': kod = "-.-.\0"; break;
case 'D': kod = "-..\0"; break;
case 'E': kod = ".\0"; break;
case 'F': kod = "..-.\0"; break;
case 'G': kod = "--.\0"; break;
case 'H': kod = "....\0"; break;
case 'I': kod = "..\0"; break;
case 'J': kod = ".---\0"; break;
case 'K': kod = "-.-\0"; break;
case 'L': kod = ".-..\0"; break;
case 'M': kod = "--\0"; break;
case 'N': kod = "-.\0"; break;
case 'O': kod = "---\0"; break;
case 'P': kod = ".--.\0"; break;
case 'Q': kod = "--.-\0"; break;
case 'R': kod = ".-.\0"; break;
case 'S': kod = "...\0"; break;
case 'T': kod = "-\0"; break;
case 'U': kod = "..-\0"; break;
case 'V': kod = "...-\0"; break;
case 'W': kod = ".--\0"; break;
case 'X': kod = "-..-\0"; break;
case 'Y': kod = "-.--\0"; break;
case 'Z': kod = "--..\0"; break;
case '_': kod = "..--\0"; break;
case '.': kod = "---.\0"; break;
case ',': kod = ".-.-\0"; break;
case '?': kod = "----\0"; break;
default: break;
}
j=0;
while(kod[j]){
pole[i++]=kod[j++];
}
cislo[ci++]=j;
}
pole[i]='\0';
while(ci--)
lengths[il++]=cislo[ci];
morseToAscii(pole,lengths);
}
return 0;
}