#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

/* Kodovaci tabulka. Obsahuje vsechny znaky abecedy - v prehazanem poradi,
 * jinak by kodovani nedavalo smysl. Neexistujici znaky jsou nahrazeny
 * otaznikem. */
char code[] = " etianmsurwdkgohvf?l?pjbxcyzq??";

int main(int argc, char **argv)
{
	char ch;
	int pos = 0;

	while (read(0, &ch, 1) > 0) {
		switch (ch) {
		case '.':
			pos = pos * 2 + 1;
			break;
		case '-':
			pos = pos * 2 + 2;
			break;
		case '/':
			while (pos > 30)
				pos--;
			write(1, code + pos, 1);
			pos = 0;
			break;
		}
	}
	write(1, "\n", 1);

	/* Konec. Dekujeme za pozornost :-) */
	return 0;
}
