
#include <unistd.h>

#define BUF_SIZE 4096

int main() {
	char buf[BUF_SIZE];
	char obuf[BUF_SIZE/8];
	int readed;
	while ((readed = read(0, buf, BUF_SIZE)) > 0) {
		char *data = buf;
		for (int i = 0; i < readed/8; i++) {
			char c = 0, x = 1;
			for (int j = 0; j < 8; j++, data++, x<<=1)
				if (*data == 'C') c |= x;
			obuf[i] = c;
		}
		write(1, obuf, readed/8);
	}
	return 0;
}
